Changeset 3749543
- Timestamp:
- 10/16/2026 01:55:41 AM (9 days ago)
- Location:
- pagbank-connect/trunk
- Files:
-
- 20 edited
-
admin/views/html-recurring-settings-page.php (modified) (1 diff)
-
admin/views/html-settings-page.php (modified) (2 diffs)
-
build/js/frontend/boleto.asset.php (modified) (1 diff)
-
build/js/frontend/boleto.js (modified) (1 diff)
-
build/js/frontend/boleto.js.map (modified) (1 diff)
-
build/js/frontend/cc.asset.php (modified) (1 diff)
-
build/js/frontend/cc.js (modified) (1 diff)
-
build/js/frontend/cc.js.map (modified) (1 diff)
-
build/js/frontend/pix.asset.php (modified) (1 diff)
-
build/js/frontend/pix.js (modified) (1 diff)
-
build/js/frontend/pix.js.map (modified) (1 diff)
-
build/js/frontend/redirect.asset.php (modified) (1 diff)
-
build/js/frontend/redirect.js (modified) (1 diff)
-
build/js/frontend/redirect.js.map (modified) (1 diff)
-
composer.json (modified) (1 diff)
-
package-lock.json (modified) (10 diffs)
-
public/js/creditcard.js (modified) (5 diffs)
-
readme.txt (modified) (2 diffs)
-
rm-pagbank.php (modified) (2 diffs)
-
src/Connect/Payments/CreditCard.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pagbank-connect/trunk/admin/views/html-recurring-settings-page.php
r3745108 r3749543 32 32 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-pix' ) ?>#tab-pix" class="nav-tab"><?php esc_html_e('PIX', 'pagbank-connect') ?></a> 33 33 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-boleto' ) ?>#tab-boleto" class="nav-tab"><?php esc_html_e('Boleto', 'pagbank-connect') ?></a> 34 <?php if ((new \RM_PagBank\Partner\Capabilities())->hasHostedCheckout()): ?> 34 35 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-redirect' ) ?>#tab-redirect" class="nav-tab"><?php esc_html_e('Checkout PagBank', 'pagbank-connect') ?></a> 36 <?php endif; ?> 35 37 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-recurring-settings' ) ?>#tab-recurring" class="nav-tab nav-tab-active"><?php esc_html_e('Recorrência', 'pagbank-connect') ?></a> 36 38 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-integrations' ) ?>#tab-integrations" class="nav-tab"><?php esc_html_e('Integrações', 'pagbank-connect') ?></a> -
pagbank-connect/trunk/admin/views/html-settings-page.php
r3745108 r3749543 46 46 $current_section = isset($_GET['section']) ? sanitize_text_field($_GET['section']) : 'rm-pagbank'; 47 47 $show_integrations = isset($_GET['show_integrations']) && $_GET['show_integrations'] === '1'; 48 $show_hosted_checkout_tab = (new \RM_PagBank\Partner\Capabilities())->hasHostedCheckout(); 48 49 ?> 49 50 <nav class="nav-tab-wrapper "> … … 52 53 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-pix' ) ?>#tab-pix" class="nav-tab <?php echo $current_section === 'rm-pagbank-pix' ? 'nav-tab-active' : '' ?>"><?php esc_html_e('PIX', 'pagbank-connect') ?></a> 53 54 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-boleto' ) ?>#tab-boleto" class="nav-tab <?php echo $current_section === 'rm-pagbank-boleto' ? 'nav-tab-active' : '' ?>"><?php esc_html_e('Boleto', 'pagbank-connect') ?></a> 55 <?php if ($show_hosted_checkout_tab): ?> 54 56 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-redirect' ) ?>#tab-redirect" class="nav-tab <?php echo $current_section === 'rm-pagbank-redirect' ? 'nav-tab-active' : '' ?>"><?php esc_html_e('Checkout PagBank', 'pagbank-connect') ?></a> 57 <?php endif; ?> 55 58 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-recurring-settings' ) ?>#tab-recurring" class="nav-tab <?php echo $current_section === 'rm-pagbank-recurring' ? 'nav-tab-active' : '' ?>"><?php esc_html_e('Recorrência', 'pagbank-connect') ?></a> 56 59 <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=rm-pagbank-integrations' ) ?>#tab-integrations" class="nav-tab <?php echo $show_integrations ? 'nav-tab-active' : '' ?>"><?php esc_html_e('Integrações', 'pagbank-connect') ?></a> -
pagbank-connect/trunk/build/js/frontend/boleto.asset.php
r3745108 r3749543 1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' d80910f86df7d73966d9');1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '366c2452a9374dc198ac'); -
pagbank-connect/trunk/build/js/frontend/boleto.js
r3745108 r3749543 1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}};var t=e( function(e,t){var n=s(),o=Symbol.for("react.element"),r=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var s,r={},l=null,u=null;for(s in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,s)&&!i.hasOwnProperty(s)&&(r[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===r[s]&&(r[s]=t[s]);return{$$typeof:o,type:e,key:l,ref:u,props:r,_owner:c.current}}t.Fragment=r,t.jsx=l,t.jsxs=l}),n=e(function(e,n){e.exports=t()}),s=e(function(e,t){e.exports=window.React});const o=window.wc.wcBlocksRegistry,r=window.wc.wcSettings,a=window.wp.element,c=window.wp.htmlEntities,i=window.wp.i18n;s(),n();const l=({instructions:e,checkoutClass:n})=>(0,t().jsx)("p",{className:`instructions checkout-${n}-instructions`,dangerouslySetInnerHTML:{__html:e}}),u=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]});function p(e){return e?String(e).toUpperCase().replace(/[^A-Z0-9]/g,""):""}const m=()=>{const e=(0,s().useCallback)(e=>{const t=e.target,n=function(e){const t=p(e);if(!t)return"";if(t.length<=11&&/^\d+$/.test(t)){let e=t;return e.length>3&&(e=e.slice(0,3)+"."+e.slice(3)),e.length>7&&(e=e.slice(0,7)+"."+e.slice(7)),e.length>11&&(e=e.slice(0,11)+"-"+e.slice(11)),e.slice(0,14)}const n=t.slice(0,14);let s=n.slice(0,2);return n.length>2&&(s+="."+n.slice(2,5)),n.length>5&&(s+="."+n.slice(5,8)),n.length>8&&(s+="/"+n.slice(8,12)),n.length>12&&(s+="-"+n.slice(12,14)),s.slice(0,18)}(t.value);t.value!==n&&(t.value=n)},[]);return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-customer-document",children:(0,i.__)("CPF/CNPJ","rm-pagbank")}),(0,t().jsx)("input",{id:"rm-pagbank-customer-document",name:"rm-pagbank-customer-document",type:"text",inputMode:"text",autoComplete:"off",autoCapitalize:"characters",className:"input-text",placeholder:"documento do pagador",maxLength:18,required:!0,onInput:e,onChange:e})]})})},d=(0,r.getSetting)("rm-pagbank-boleto_data",{}),g=(0,c.decodeEntities)(d.title)||window.wp.i18n.__("PagBank Connect Boleto","rm-pagbank-pix"),h=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:d.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),x=e=>{const{PaymentMethodLabel:n}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(n,{text:g}),(0,t().jsx)(h,{})]})},b=e=>{const{eventRegistration:n,emitResponse:s}=e,{onPaymentSetup:o,onCheckoutSuccess:r,onCheckoutFail:c}=n;let g=d.instructions,h=d.expirationTime;if(g=`${g} <br> ${1===h?(0,i.__)("Seu boleto vencerá amanhã.","rm-pagbank"):sprintf((0,i.__)("Seu boleto vence em %d dias.","rm-pagbank"),h)} <br> ${d.hasDiscount&&d.discountText?d.discountText:""}`,d.paymentUnavailable){const e=d.unavailableMessage||(0,i.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,a.useEffect)(()=>{const t=o(()=>(console.error(e),{type:s.responseTypes.ERROR,messageContext:s.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[o]),(0,t().jsx)("div",{className:"rm-pagbank-boleto",children:(0,t().jsx)(u,{message:e})})}return(0,a.useEffect)(()=>{const e=o(()=>{const e=document.getElementById("rm-pagbank-customer-document").value;return{type:s.responseTypes.SUCCESS,meta:{paymentMethodData:{"rm-pagbank-customer-document":p(e)}}}});return()=>{e()}},[o]),(0,t().jsxs)("div",{className:"rm-pagbank-boleto",children:[(0,t().jsx)(l,{checkoutClass:"boleto",instructions:g}),(0,t().jsx)(m,{}),(0,t().jsx)("input",{type:"hidden",name:"ps_connect_method",value:"boleto"})]})},f={name:"rm-pagbank-boleto",label:(0,t().jsx)(x,{}),content:(0,t().jsx)(b,{}),edit:(0,t().jsx)(b,{}),canMakePayment:()=>!0,ariaLabel:g,supports:{features:d?.supports??[]}};(0,o.registerPaymentMethod)(f)})();1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}};var t=e((e,t)=>{var n=s(),o=Symbol.for("react.element"),r=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var s,r={},l=null,u=null;for(s in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,s)&&!i.hasOwnProperty(s)&&(r[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===r[s]&&(r[s]=t[s]);return{$$typeof:o,type:e,key:l,ref:u,props:r,_owner:c.current}}t.Fragment=r,t.jsx=l,t.jsxs=l}),n=e(e=>{e.exports=t()}),s=e(e=>{e.exports=window.React});const o=window.wc.wcBlocksRegistry,r=window.wc.wcSettings,a=window.wp.element,c=window.wp.htmlEntities,i=window.wp.i18n;s(),n();const l=({instructions:e,checkoutClass:n})=>(0,t().jsx)("p",{className:`instructions checkout-${n}-instructions`,dangerouslySetInnerHTML:{__html:e}}),u=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]});function p(e){return e?String(e).toUpperCase().replace(/[^A-Z0-9]/g,""):""}const m=()=>{const e=(0,s().useCallback)(e=>{const t=e.target,n=function(e){const t=p(e);if(!t)return"";if(t.length<=11&&/^\d+$/.test(t)){let e=t;return e.length>3&&(e=e.slice(0,3)+"."+e.slice(3)),e.length>7&&(e=e.slice(0,7)+"."+e.slice(7)),e.length>11&&(e=e.slice(0,11)+"-"+e.slice(11)),e.slice(0,14)}const n=t.slice(0,14);let s=n.slice(0,2);return n.length>2&&(s+="."+n.slice(2,5)),n.length>5&&(s+="."+n.slice(5,8)),n.length>8&&(s+="/"+n.slice(8,12)),n.length>12&&(s+="-"+n.slice(12,14)),s.slice(0,18)}(t.value);t.value!==n&&(t.value=n)},[]);return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-customer-document",children:(0,i.__)("CPF/CNPJ","rm-pagbank")}),(0,t().jsx)("input",{id:"rm-pagbank-customer-document",name:"rm-pagbank-customer-document",type:"text",inputMode:"text",autoComplete:"off",autoCapitalize:"characters",className:"input-text",placeholder:"documento do pagador",maxLength:18,required:!0,onInput:e,onChange:e})]})})},d=(0,r.getSetting)("rm-pagbank-boleto_data",{}),g=(0,c.decodeEntities)(d.title)||window.wp.i18n.__("PagBank Connect Boleto","rm-pagbank-pix"),h=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:d.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),x=e=>{const{PaymentMethodLabel:n}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(n,{text:g}),(0,t().jsx)(h,{})]})},b=e=>{const{eventRegistration:n,emitResponse:s}=e,{onPaymentSetup:o,onCheckoutSuccess:r,onCheckoutFail:c}=n;let g=d.instructions,h=d.expirationTime;if(g=`${g} <br> ${1===h?(0,i.__)("Seu boleto vencerá amanhã.","rm-pagbank"):sprintf((0,i.__)("Seu boleto vence em %d dias.","rm-pagbank"),h)} <br> ${d.hasDiscount&&d.discountText?d.discountText:""}`,d.paymentUnavailable){const e=d.unavailableMessage||(0,i.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,a.useEffect)(()=>{const t=o(()=>(console.error(e),{type:s.responseTypes.ERROR,messageContext:s.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[o]),(0,t().jsx)("div",{className:"rm-pagbank-boleto",children:(0,t().jsx)(u,{message:e})})}return(0,a.useEffect)(()=>{const e=o(()=>{const e=document.getElementById("rm-pagbank-customer-document").value;return{type:s.responseTypes.SUCCESS,meta:{paymentMethodData:{"rm-pagbank-customer-document":p(e)}}}});return()=>{e()}},[o]),(0,t().jsxs)("div",{className:"rm-pagbank-boleto",children:[(0,t().jsx)(l,{checkoutClass:"boleto",instructions:g}),(0,t().jsx)(m,{}),(0,t().jsx)("input",{type:"hidden",name:"ps_connect_method",value:"boleto"})]})},w={name:"rm-pagbank-boleto",label:(0,t().jsx)(x,{}),content:(0,t().jsx)(b,{}),edit:(0,t().jsx)(b,{}),canMakePayment:()=>!0,ariaLabel:g,supports:{features:d?.supports??[]}};(0,o.registerPaymentMethod)(w)})(); 2 2 //# sourceMappingURL=boleto.js.map -
pagbank-connect/trunk/build/js/frontend/boleto.js.map
r3745108 r3749543 1 {"version":3,"file":"frontend/boleto.js","mappings":"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","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentInstructions.js","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./public/js/shared/tax-id.js","webpack://pagbank-connect/./public/js/blocks/components/CustomerDocumentField.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-boleto.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentInstructions = ({ instructions, checkoutClass }) => (\n <p className={`instructions checkout-${checkoutClass}-instructions`} dangerouslySetInnerHTML={{ __html: instructions }} />\n);\n\nexport default PaymentInstructions;\n","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","/**\n * CPF (numeric) and CNPJ (numeric or alphanumeric) helpers for checkout UI and API payloads.\n */\n\nexport const CPF_LENGTH = 11;\nexport const CNPJ_LENGTH = 14;\nexport const CNPJ_PATTERN = /^[A-Z0-9]{12}[0-9]{2}$/;\n\n/** Inputmask definition: alphanumeric body slot (A–Z, 0–9), uppercased. */\nexport const CNPJ_ALNUM_MASK_DEFINITIONS = {\n S: {\n validator: '[0-9A-Za-z]',\n casing: 'upper',\n },\n};\n\nexport const CPF_MASK = '999.999.999-99';\nexport const CNPJ_ALNUM_MASK = 'SS.SSS.SSS/SSSS-99';\n/** @deprecated Use formatTaxIdForDisplay(); Inputmask alternator blocks letters after leading digits. */\nexport const TAX_ID_MASKS = [CPF_MASK, CNPJ_ALNUM_MASK];\n\n/** @deprecated */\nexport const TAX_ID_MASK_OPTIONS = {\n definitions: CNPJ_ALNUM_MASK_DEFINITIONS,\n showMaskOnHover: false,\n};\n\nexport const TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\n/**\n * Strip mask chars; keep letters and digits (uppercase). For PagBank API tax_id.\n *\n * @param {string} value\n * @returns {string}\n */\nexport function sanitizeTaxIdForApi(value) {\n if (!value) {\n return '';\n }\n return String(value).toUpperCase().replace(/[^A-Z0-9]/g, '');\n}\n\n/**\n * @param {string} sanitized\n * @returns {'cpf'|'cnpj'|null}\n */\nexport function detectTaxIdType(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (!clean) {\n return null;\n }\n if (/[A-Z]/.test(clean)) {\n return 'cnpj';\n }\n if (clean.length <= CPF_LENGTH && /^\\d+$/.test(clean)) {\n return 'cpf';\n }\n if (clean.length >= CPF_LENGTH + 1) {\n return 'cnpj';\n }\n return null;\n}\n\n/**\n * @param {string} sanitized\n * @returns {boolean}\n */\nexport function isValidTaxIdFormat(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (clean.length === CPF_LENGTH && /^\\d{11}$/.test(clean)) {\n return true;\n }\n return clean.length === CNPJ_LENGTH && CNPJ_PATTERN.test(clean);\n}\n\n/**\n * Progressive CPF/CNPJ display formatting while typing.\n *\n * CPF: only while every typed character is a digit and length <= 11 (999.999.999-99).\n * CNPJ: as soon as a letter appears or length exceeds 11 (XX.XXX.XXX/XXXX-DV per RFB).\n *\n * @param {string} value Raw input\n * @returns {string}\n */\nexport function formatTaxIdForDisplay(value) {\n const clean = sanitizeTaxIdForApi(value);\n if (!clean) {\n return '';\n }\n\n const isCpfInProgress = clean.length <= CPF_LENGTH && /^\\d+$/.test(clean);\n\n if (isCpfInProgress) {\n let out = clean;\n if (out.length > 3) {\n out = out.slice(0, 3) + '.' + out.slice(3);\n }\n if (out.length > 7) {\n out = out.slice(0, 7) + '.' + out.slice(7);\n }\n if (out.length > 11) {\n out = out.slice(0, 11) + '-' + out.slice(11);\n }\n return out.slice(0, 14);\n }\n\n const body = clean.slice(0, CNPJ_LENGTH);\n let out = body.slice(0, 2);\n if (body.length > 2) {\n out += '.' + body.slice(2, 5);\n }\n if (body.length > 5) {\n out += '.' + body.slice(5, 8);\n }\n if (body.length > 8) {\n out += '/' + body.slice(8, 12);\n }\n if (body.length > 12) {\n out += '-' + body.slice(12, 14);\n }\n return out.slice(0, 18);\n}\n","import React, { useCallback } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { formatTaxIdForDisplay } from '../../shared/tax-id';\n\n/** Masked display length: XX.XXX.XXX/XXXX-DV */\nconst TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\nconst CustomerDocumentField = () => {\n const handleInput = useCallback((event) => {\n const input = event.target;\n const formatted = formatTaxIdForDisplay(input.value);\n if (input.value !== formatted) {\n input.value = formatted;\n }\n }, []);\n\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-customer-document\">{__('CPF/CNPJ', 'rm-pagbank')}</label>\n <input\n id=\"rm-pagbank-customer-document\"\n name=\"rm-pagbank-customer-document\"\n type=\"text\"\n inputMode=\"text\"\n autoComplete=\"off\"\n autoCapitalize=\"characters\"\n className=\"input-text\"\n placeholder=\"documento do pagador\"\n maxLength={TAX_ID_DISPLAY_MAX_LENGTH}\n required\n onInput={handleInput}\n onChange={handleInput}\n />\n </p>\n </div>\n );\n};\n\nexport default CustomerDocumentField;\n","import { registerPaymentMethod } from '@woocommerce/blocks-registry';\nimport { getSetting } from '@woocommerce/settings';\nimport { useEffect } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { __, _n } from '@wordpress/i18n';\n\nimport PaymentInstructions from './components/PaymentInstructions';\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\n\nconst settings = getSetting('rm-pagbank-boleto_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'PagBank Connect Boleto', 'rm-pagbank-pix' );\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse } = props;\n const { onPaymentSetup, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n\n let instructions = settings.instructions;\n let expiry = settings.expirationTime;\n let expiryText = expiry === 1 ? __('Seu boleto vencerá amanhã.', 'rm-pagbank') : sprintf( __( 'Seu boleto vence em %d dias.', 'rm-pagbank' ), expiry );\n let discountText = settings.hasDiscount && settings.discountText ? settings.discountText : '';\n\n instructions = `${instructions} <br> ${expiryText} <br> ${discountText}`;\n\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-boleto\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-boleto\">\n <PaymentInstructions\n checkoutClass={'boleto'}\n instructions={instructions}\n />\n <CustomerDocumentField />\n <input type=\"hidden\" name=\"ps_connect_method\" value=\"boleto\"/>\n </div>\n );\n};\n\nconst Rm_Pagbank_Boleto_Block_Gateway = {\n name: 'rm-pagbank-boleto',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n};\n\nregisterPaymentMethod( Rm_Pagbank_Boleto_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentInstructions","PaymentInstructions","instructions","checkoutClass","_jsx","className","dangerouslySetInnerHTML","__html","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","role","children","xmlns","viewBox","width","height","focusable","sanitizeTaxIdForApi","value","String","toUpperCase","replace","components_CustomerDocumentField","CustomerDocumentField","handleInput","useCallback","event","input","target","formatted","clean","length","test","out","slice","formatTaxIdForDisplay","htmlFor","__","id","name","inputMode","autoComplete","autoCapitalize","placeholder","maxLength","required","onInput","onChange","settings","getSetting","label","decodeEntities","title","wp","i18n","Icon","icon","style","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","text","Content","eventRegistration","emitResponse","onPaymentSetup","onCheckoutSuccess","onCheckoutFail","expiry","expirationTime","sprintf","hasDiscount","discountText","paymentUnavailable","unavailableMessage","useEffect","unsubscribe","console","error","responseTypes","ERROR","messageContext","noticeContexts","PAYMENTS","customerDocumentValue","document","getElementById","SUCCESS","meta","paymentMethodData","Rm_Pagbank_Boleto_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","registerPaymentMethod"],"sourceRoot":""}1 {"version":3,"file":"frontend/boleto.js","mappings":"mBACA,MAAAA,ECEAC,IACA,IAAAC,EACA,WACA,GAAAD,EAAA,CACA,IAAAE,EAAAF,EACAA,EAAA,EACAC,EAAA,CAAWE,QAAA,IACXD,EAAAE,KAAAH,EAAAE,QAAAF,EAAAA,EAAAE,QACA,CACA,OAAAF,EAAAE,0BCHa,IAAAE,EAAMC,IAAgBC,EAAAC,OAAAC,IAAA,iBAAAC,EAAAF,OAAAC,IAAA,kBAAAE,EAAAC,OAAAC,UAAAC,eAAAC,EAAAV,EAAAW,mDAAAC,kBAAAC,EAAA,CAA4KC,KAAA,EAAAC,KAAA,EAAAC,QAAA,EAAAC,UAAA,GAC/M,SAAAC,EAAAC,EAAAC,EAAAC,GAAkB,IAAAC,EAAAC,EAAA,GAAUC,EAAA,KAAAC,EAAA,KAA2F,IAAAH,UAA5E,IAAAD,IAAAG,EAAA,GAAAH,QAAqB,IAAAD,EAAAN,MAAAU,EAAA,GAAAJ,EAAAN,UAA6B,IAAAM,EAAAL,MAAAU,EAAAL,EAAAL,KAA0BK,EAAAd,EAAAP,KAAAqB,EAAAE,KAAAT,EAAAJ,eAAAa,KAAAC,EAAAD,GAAAF,EAAAE,IAA0D,GAAAH,GAAAA,EAAAO,aAAA,IAAAJ,KAAAF,EAAAD,EAAAO,kBAAA,IAAAH,EAAAD,KAAAC,EAAAD,GAAAF,EAAAE,IAA4E,OAAOK,SAAAzB,EAAA0B,KAAAT,EAAAL,IAAAU,EAAAT,IAAAU,EAAAI,MAAAN,EAAAO,OAAApB,EAAAqB,QAAA,CAAwDjC,EAAAkC,SAAgB3B,EAAGP,EAAAmC,IAAWf,EAAGpB,EAAAoC,KAAYhB,YCPvWiB,EAAArC,QAAiBsC,cCHnBD,EAAArC,QAAAuC,OAAA,QCAA,MAAMC,EAA4BD,OAAA,oBCA5BE,EAA4BF,OAAA,cCA5BG,EAA4BH,OAAA,WCA5BI,EAA4BJ,OAAA,gBCA5BK,EAA4BL,OAAA,gBCAlC,MAIAM,EAJ4BC,EAAGC,eAAcC,oBAC3CC,EAAAA,IAAAA,KAAA,KAAGC,UAAW,yBAAyBF,iBAA8BG,wBAAyB,CAAEC,OAAQL,KCY1GM,EAb2BC,EAAGC,cAC1BC,EAAAA,IAAAA,MAAA,OAAKN,UAAU,6CAA6CO,KAAK,QAAOC,SAAA,EACtET,EAAAA,IAAAA,KAAA,OAAKU,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,KAAK,cAAY,OAC1FC,UAAU,QAAOL,UACpBT,EAAAA,IAAAA,KAAA,QACIxB,EAAE,wNAERwB,EAAAA,IAAAA,KAAA,OAAKC,UAAU,6CAA4CQ,SACxDH,OC2BF,SAASS,EAAoBC,GAChC,OAAKA,EAGEC,OAAOD,GAAOE,cAAcC,QAAQ,aAAc,IAF9C,EAGf,CCnCA,MAkCAC,EAhC8BC,KAC1B,MAAMC,GAAcC,EAAAA,IAAAA,aAAaC,IAC7B,MAAMC,EAAQD,EAAME,OACdC,ED0EP,SAA+BX,GAClC,MAAMY,EAAQb,EAAoBC,GAClC,IAAKY,EACD,MAAO,GAKX,GAFwBA,EAAMC,QAtFR,IAsFgC,QAAQC,KAAKF,GAE9C,CACjB,IAAIG,EAAMH,EAUV,OATIG,EAAIF,OAAS,IACbE,EAAMA,EAAIC,MAAM,EAAG,GAAK,IAAMD,EAAIC,MAAM,IAExCD,EAAIF,OAAS,IACbE,EAAMA,EAAIC,MAAM,EAAG,GAAK,IAAMD,EAAIC,MAAM,IAExCD,EAAIF,OAAS,KACbE,EAAMA,EAAIC,MAAM,EAAG,IAAM,IAAMD,EAAIC,MAAM,KAEtCD,EAAIC,MAAM,EAAG,GACxB,CAEA,MAAMpF,EAAOgF,EAAMI,MAAM,EArGF,IAsGvB,IAAID,EAAMnF,EAAKoF,MAAM,EAAG,GAaxB,OAZIpF,EAAKiF,OAAS,IACdE,GAAO,IAAMnF,EAAKoF,MAAM,EAAG,IAE3BpF,EAAKiF,OAAS,IACdE,GAAO,IAAMnF,EAAKoF,MAAM,EAAG,IAE3BpF,EAAKiF,OAAS,IACdE,GAAO,IAAMnF,EAAKoF,MAAM,EAAG,KAE3BpF,EAAKiF,OAAS,KACdE,GAAO,IAAMnF,EAAKoF,MAAM,GAAI,KAEzBD,EAAIC,MAAM,EAAG,GACxB,CC/G0BC,CAAsBR,EAAMT,OAC1CS,EAAMT,QAAUW,IAChBF,EAAMT,MAAQW,IAEnB,IAEH,OACI3B,EAAAA,IAAAA,KAAA,OAAAS,UACIF,EAAAA,IAAAA,MAAA,KAAGN,UAAU,yBAAwBQ,SAAA,EACjCT,EAAAA,IAAAA,KAAA,SAAOkC,QAAQ,+BAA8BzB,UAAE0B,EAAAA,EAAAA,IAAG,WAAY,iBAC9DnC,EAAAA,IAAAA,KAAA,SACIoC,GAAG,+BACHC,KAAK,+BACLxD,KAAK,OACLyD,UAAU,OACVC,aAAa,MACbC,eAAe,aACfvC,UAAU,aACVwC,YAAY,uBACZC,UAxBc,GAyBdC,UAAQ,EACRC,QAAStB,EACTuB,SAAUvB,UCrBxBwB,GAAWC,EAAAA,EAAAA,YAAW,yBAA0B,CAAC,GACjDC,GAAQC,EAAAA,EAAAA,gBAAgBH,EAASI,QAAW5D,OAAO6D,GAAGC,KAAKjB,GAAI,yBAA0B,kBAOzFkB,EAAOA,KAELrD,EAAAA,IAAAA,KAAA,OAAKE,wBAAyB,CAAEC,OAAQ2C,EAASQ,MAASC,MAAO,CAAEC,WAAY,OAAQC,WAAY,YASrGC,EAAU5E,IACZ,MAAM6E,mBAAEA,GAAuB7E,EAAM8E,WACrC,OACIrD,EAAAA,IAAAA,MAAAsD,IAAAA,SAAA,CAAApD,SAAA,EACIT,EAAAA,IAAAA,KAAC2D,EAAkB,CAACG,KAAOd,KAC3BhD,EAAAA,IAAAA,KAACqD,EAAI,QAQXU,EAAYjF,IACd,MAAMkF,kBAAEA,EAAiBC,aAAEA,GAAiBnF,GACtCoF,eAAEA,EAAcC,kBAAEA,EAAiBC,eAAEA,GAAmBJ,EAE9D,IAAIlE,EAAegD,EAAShD,aACxBuE,EAASvB,EAASwB,eAMtB,GAFAxE,EAAe,GAAGA,UAHU,IAAXuE,GAAelC,EAAAA,EAAAA,IAAG,6BAA8B,cAAgBoC,SAASpC,EAAAA,EAAAA,IAAI,+BAAgC,cAAgBkC,WAC3HvB,EAAS0B,aAAe1B,EAAS2B,aAAe3B,EAAS2B,aAAe,KAIvF3B,EAAS4B,mBAAoB,CAC7B,MAAMC,EAAqB7B,EAAS6B,qBAC7BxC,EAAAA,EAAAA,IAAG,kDAAmD,cAgB7D,OAfAyC,EAAAA,EAAAA,WAAW,KACP,MAAMC,EAAcX,EAAe,KAC/BY,QAAQC,MAAMJ,GACP,CACH9F,KAAMoF,EAAae,cAAcC,MACjCC,eAAgBjB,EAAakB,eAAeC,SAC5C9E,QAASqE,KAIjB,MAAO,KACHE,MAEL,CAACX,KAGAlE,EAAAA,IAAAA,KAAA,OAAKC,UAAU,oBAAmBQ,UAC9BT,EAAAA,IAAAA,KAACK,EAAkB,CAACC,QAASqE,KAGzC,CAoBA,OAlBAC,EAAAA,EAAAA,WAAW,KACP,MAAMC,EAAcX,EAAe,KAC/B,MAAMmB,EAAwBC,SAASC,eAAe,gCAAgCvE,MACtF,MAAO,CACHnC,KAAMoF,EAAae,cAAcQ,QACjCC,KAAM,CACFC,kBAAmB,CACf,+BAAgC3E,EAAoBsE,QAMpE,MAAO,KACHR,MAEL,CAACX,KAGA3D,EAAAA,IAAAA,MAAA,OAAKN,UAAU,oBAAmBQ,SAAA,EAC9BT,EAAAA,IAAAA,KAACH,EAAmB,CAChBE,cAAe,SACfD,aAAcA,KAElBE,EAAAA,IAAAA,KAACqB,EAAqB,KACtBrB,EAAAA,IAAAA,KAAA,SAAOnB,KAAK,SAASwD,KAAK,oBAAoBrB,MAAM,eAK1D2E,EAAkC,CACpCtD,KAAM,oBACNW,OAAOhD,EAAAA,IAAAA,KAAC0D,EAAK,IACbkC,SAAS5F,EAAAA,IAAAA,KAAC+D,EAAO,IACjB8B,MAAM7F,EAAAA,IAAAA,KAAC+D,EAAO,IACd+B,eAAgBA,KAAM,EACtBC,UAAW/C,EACXgD,SAAU,CACNC,SAAUnD,GAAUkD,UAAY,MAIxCE,EAAAA,EAAAA,uBAAuBP","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentInstructions.js","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./public/js/shared/tax-id.js","webpack://pagbank-connect/./public/js/blocks/components/CustomerDocumentField.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-boleto.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentInstructions = ({ instructions, checkoutClass }) => (\n <p className={`instructions checkout-${checkoutClass}-instructions`} dangerouslySetInnerHTML={{ __html: instructions }} />\n);\n\nexport default PaymentInstructions;\n","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","/**\n * CPF (numeric) and CNPJ (numeric or alphanumeric) helpers for checkout UI and API payloads.\n */\n\nexport const CPF_LENGTH = 11;\nexport const CNPJ_LENGTH = 14;\nexport const CNPJ_PATTERN = /^[A-Z0-9]{12}[0-9]{2}$/;\n\n/** Inputmask definition: alphanumeric body slot (A–Z, 0–9), uppercased. */\nexport const CNPJ_ALNUM_MASK_DEFINITIONS = {\n S: {\n validator: '[0-9A-Za-z]',\n casing: 'upper',\n },\n};\n\nexport const CPF_MASK = '999.999.999-99';\nexport const CNPJ_ALNUM_MASK = 'SS.SSS.SSS/SSSS-99';\n/** @deprecated Use formatTaxIdForDisplay(); Inputmask alternator blocks letters after leading digits. */\nexport const TAX_ID_MASKS = [CPF_MASK, CNPJ_ALNUM_MASK];\n\n/** @deprecated */\nexport const TAX_ID_MASK_OPTIONS = {\n definitions: CNPJ_ALNUM_MASK_DEFINITIONS,\n showMaskOnHover: false,\n};\n\nexport const TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\n/**\n * Strip mask chars; keep letters and digits (uppercase). For PagBank API tax_id.\n *\n * @param {string} value\n * @returns {string}\n */\nexport function sanitizeTaxIdForApi(value) {\n if (!value) {\n return '';\n }\n return String(value).toUpperCase().replace(/[^A-Z0-9]/g, '');\n}\n\n/**\n * @param {string} sanitized\n * @returns {'cpf'|'cnpj'|null}\n */\nexport function detectTaxIdType(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (!clean) {\n return null;\n }\n if (/[A-Z]/.test(clean)) {\n return 'cnpj';\n }\n if (clean.length <= CPF_LENGTH && /^\\d+$/.test(clean)) {\n return 'cpf';\n }\n if (clean.length >= CPF_LENGTH + 1) {\n return 'cnpj';\n }\n return null;\n}\n\n/**\n * @param {string} sanitized\n * @returns {boolean}\n */\nexport function isValidTaxIdFormat(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (clean.length === CPF_LENGTH && /^\\d{11}$/.test(clean)) {\n return true;\n }\n return clean.length === CNPJ_LENGTH && CNPJ_PATTERN.test(clean);\n}\n\n/**\n * Progressive CPF/CNPJ display formatting while typing.\n *\n * CPF: only while every typed character is a digit and length <= 11 (999.999.999-99).\n * CNPJ: as soon as a letter appears or length exceeds 11 (XX.XXX.XXX/XXXX-DV per RFB).\n *\n * @param {string} value Raw input\n * @returns {string}\n */\nexport function formatTaxIdForDisplay(value) {\n const clean = sanitizeTaxIdForApi(value);\n if (!clean) {\n return '';\n }\n\n const isCpfInProgress = clean.length <= CPF_LENGTH && /^\\d+$/.test(clean);\n\n if (isCpfInProgress) {\n let out = clean;\n if (out.length > 3) {\n out = out.slice(0, 3) + '.' + out.slice(3);\n }\n if (out.length > 7) {\n out = out.slice(0, 7) + '.' + out.slice(7);\n }\n if (out.length > 11) {\n out = out.slice(0, 11) + '-' + out.slice(11);\n }\n return out.slice(0, 14);\n }\n\n const body = clean.slice(0, CNPJ_LENGTH);\n let out = body.slice(0, 2);\n if (body.length > 2) {\n out += '.' + body.slice(2, 5);\n }\n if (body.length > 5) {\n out += '.' + body.slice(5, 8);\n }\n if (body.length > 8) {\n out += '/' + body.slice(8, 12);\n }\n if (body.length > 12) {\n out += '-' + body.slice(12, 14);\n }\n return out.slice(0, 18);\n}\n","import React, { useCallback } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { formatTaxIdForDisplay } from '../../shared/tax-id';\n\n/** Masked display length: XX.XXX.XXX/XXXX-DV */\nconst TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\nconst CustomerDocumentField = () => {\n const handleInput = useCallback((event) => {\n const input = event.target;\n const formatted = formatTaxIdForDisplay(input.value);\n if (input.value !== formatted) {\n input.value = formatted;\n }\n }, []);\n\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-customer-document\">{__('CPF/CNPJ', 'rm-pagbank')}</label>\n <input\n id=\"rm-pagbank-customer-document\"\n name=\"rm-pagbank-customer-document\"\n type=\"text\"\n inputMode=\"text\"\n autoComplete=\"off\"\n autoCapitalize=\"characters\"\n className=\"input-text\"\n placeholder=\"documento do pagador\"\n maxLength={TAX_ID_DISPLAY_MAX_LENGTH}\n required\n onInput={handleInput}\n onChange={handleInput}\n />\n </p>\n </div>\n );\n};\n\nexport default CustomerDocumentField;\n","import { registerPaymentMethod } from '@woocommerce/blocks-registry';\nimport { getSetting } from '@woocommerce/settings';\nimport { useEffect } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { __, _n } from '@wordpress/i18n';\n\nimport PaymentInstructions from './components/PaymentInstructions';\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\n\nconst settings = getSetting('rm-pagbank-boleto_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'PagBank Connect Boleto', 'rm-pagbank-pix' );\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse } = props;\n const { onPaymentSetup, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n\n let instructions = settings.instructions;\n let expiry = settings.expirationTime;\n let expiryText = expiry === 1 ? __('Seu boleto vencerá amanhã.', 'rm-pagbank') : sprintf( __( 'Seu boleto vence em %d dias.', 'rm-pagbank' ), expiry );\n let discountText = settings.hasDiscount && settings.discountText ? settings.discountText : '';\n\n instructions = `${instructions} <br> ${expiryText} <br> ${discountText}`;\n\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-boleto\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-boleto\">\n <PaymentInstructions\n checkoutClass={'boleto'}\n instructions={instructions}\n />\n <CustomerDocumentField />\n <input type=\"hidden\" name=\"ps_connect_method\" value=\"boleto\"/>\n </div>\n );\n};\n\nconst Rm_Pagbank_Boleto_Block_Gateway = {\n name: 'rm-pagbank-boleto',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n};\n\nregisterPaymentMethod( Rm_Pagbank_Boleto_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentInstructions","PaymentInstructions","instructions","checkoutClass","_jsx","className","dangerouslySetInnerHTML","__html","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","role","children","xmlns","viewBox","width","height","focusable","sanitizeTaxIdForApi","value","String","toUpperCase","replace","components_CustomerDocumentField","CustomerDocumentField","handleInput","useCallback","event","input","target","formatted","clean","length","test","out","slice","formatTaxIdForDisplay","htmlFor","__","id","name","inputMode","autoComplete","autoCapitalize","placeholder","maxLength","required","onInput","onChange","settings","getSetting","label","decodeEntities","title","wp","i18n","Icon","icon","style","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","text","Content","eventRegistration","emitResponse","onPaymentSetup","onCheckoutSuccess","onCheckoutFail","expiry","expirationTime","sprintf","hasDiscount","discountText","paymentUnavailable","unavailableMessage","useEffect","unsubscribe","console","error","responseTypes","ERROR","messageContext","noticeContexts","PAYMENTS","customerDocumentValue","document","getElementById","SUCCESS","meta","paymentMethodData","Rm_Pagbank_Boleto_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","registerPaymentMethod"],"sourceRoot":""} -
pagbank-connect/trunk/build/js/frontend/cc.asset.php
r3745108 r3749543 1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' 04c62edf03176ea734bb');1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '4b5e5ceb30cdac4828fe'); -
pagbank-connect/trunk/build/js/frontend/cc.js
r3745108 r3749543 1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var a=e;e=0,t={exports:{}},a.call(t.exports,t,t.exports)}return t.exports}};var t=e( function(e,t){var a=n(),i=Symbol.for("react.element"),r=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,a){var n,r={},c=null,u=null;for(n in void 0!==a&&(c=""+a),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,n)&&!l.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===r[n]&&(r[n]=t[n]);return{$$typeof:i,type:e,key:c,ref:u,props:r,_owner:s.current}}t.Fragment=r,t.jsx=c,t.jsxs=c}),a=e(function(e,a){e.exports=t()}),n=e(function(e,t){e.exports=window.React});const i=window.wc.wcBlocksRegistry,r=window.wc.wcSettings,o=window.wp.element,s=window.wp.htmlEntities,l=window.wp.i18n;n(),a();const c=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]});var u=e=>"checkbox"===e.type,d=e=>"file"===e.type,p=e=>e instanceof Date,f=e=>null==e;const m=e=>"object"==typeof e;var h=e=>!f(e)&&!Array.isArray(e)&&m(e)&&!p(e);const g=/[.[\]'"]/;var v=e=>e.split(g).filter(Boolean),y="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function b(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e);const t="undefined"!=typeof Blob&&e instanceof Blob,a="undefined"!=typeof FileList&&e instanceof FileList;if(y&&(t||a))return e;const n=Array.isArray(e),i=Object.getPrototypeOf(e);if(!n&&i&&e.constructor!==Object)return e;const r=n?new Array(e.length):Object.create(i);for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=b(e[t]));return r}const k="trigger",_="onChange",x="onSubmit",w="all",S="maxLength",E="minLength",A="pattern",D="required",P="validate",O=[D,"min","max",E,S,A,P],C="form",M="root",T=["__proto__","constructor","prototype"],j=/^\w*$/;var F=e=>j.test(e),I=e=>void 0===e,V=(e,t,a)=>{if(!t||!h(e))return a;const n=F(t)?[t]:v(t);if(n.some(e=>T.includes(e)))return a;const i=n.reduce((e,t)=>f(e)?void 0:e[t],e);return I(i)||i===e?I(e[t])?a:e[t]:i},N=e=>"boolean"==typeof e,R=e=>"function"==typeof e,L=(e,t,a)=>{let n=-1;const i=F(t)?[t]:v(t),r=i.length,o=r-1;for(;++n<r;){const t=i[n];let r=a;if(n!==o){const a=e[t];r=h(a)||Array.isArray(a)?a:isNaN(+i[n+1])?{}:[]}if(T.includes(t))return;e[t]=r,e=e[t]}};n().createContext(null).displayName="HookFormControlContext";const B=y?n().useLayoutEffect:n().useEffect;var U=e=>f(e)||!m(e);const $=(e,t)=>0===t.length&&!Array.isArray(e)&&!(e=>{const t=e.constructor&&e.constructor.prototype;return h(t)&&t.hasOwnProperty("isPrototypeOf")})(e);function H(e,t,a=!1,n=new WeakMap){if(e===t)return!0;if(U(e)||U(t))return Object.is(e,t);if(p(e)&&p(t))return Object.is(e.getTime(),t.getTime());const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if($(e,i)||$(t,r))return Object.is(e,t);if(!i.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=n.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const a=new WeakSet;a.add(t),n.set(e,a)}for(const r of i){const i=e[r];if(!(r in t))return!1;if(!a||"ref"!==r){const e=t[r];if(p(i)&&p(e)||(h(i)||Array.isArray(i))&&(h(e)||Array.isArray(e))?!H(i,e,a,n):!Object.is(i,e))return!1}}return!0}var G=e=>"string"==typeof e,q=e=>({isOnSubmit:!e||e===x,isOnBlur:"onBlur"===e,isOnChange:e===_,isOnAll:e===w,isOnTouch:"onTouched"===e}),z=(e,t,a)=>{if(a)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const a of t.watch)if(e.startsWith(a)&&"."===e.charAt(a.length))return!0;return!1};const K=(e,t,a)=>{for(const n of a||Object.keys(e)){if("_f"===n)continue;const i=a?V(e,n):e[n];if(i){const{_f:e}=i;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],e.name))return!0;if(e.ref&&t(e.ref,e.name))return!0;if(K(i,t))return!0}else if((h(i)||Array.isArray(i))&&K(i,t))return!0}}};var Y=(e,t,a)=>{const n=V(e,a),i=Array.isArray(n)?n:[];return L(i,M,t[a]),L(e,a,i),e},W=e=>h(e)&&!Object.keys(e).length,Q=e=>{if(!y)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},J=e=>"radio"===e.type,Z=e=>e instanceof RegExp,X=(e,t,a,n,i)=>t?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[n]:i||!0}}:{};const ee={value:!1,isValid:!1},te={value:!0,isValid:!0};var ae=e=>{if(!Array.isArray(e))return ee;if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}const t=e[0];return t&&t.checked&&!t.disabled?t.attributes&&"value"in t.attributes?I(t.value)||""===t.value?te:{value:t.value,isValid:!0}:te:ee};const ne={isValid:!1,value:null};var ie=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ne):ne;function re(e,t,a="validate"){if(G(e)||Array.isArray(e)&&e.every(G)||N(e)&&!e)return{type:a,message:G(e)?e:"",ref:t}}var oe=e=>h(e)&&!Z(e)?e:{value:e,message:""},se=async(e,t,a,n,i,r)=>{const{ref:o,refs:s,required:l,maxLength:c,minLength:m,min:g,max:v,pattern:y,validate:b,name:k,valueAsNumber:_,mount:x,_c:w}=e._f,O=V(a,k);if(!x||t.has(k))return{};const C=s?s[0]:o,M=e=>{if(i&&C.reportValidity){const t=N(e)?"":e||"";s?s.forEach(e=>R(e.setCustomValidity)&&e.setCustomValidity(t)):C.setCustomValidity(t),C.reportValidity()}},T={},j=J(o),F=u(o),L=j||F,B=(_||d(o))&&I(o.value)&&I(O)||Q(o)&&""===o.value&&!w||""===O||Array.isArray(O)&&!O.length,U=X.bind(null,k,n,T),$=(e,t,a,n=S,i=E)=>{const r=e?t:a;T[k]={type:e?n:i,message:r,ref:o,...U(e?n:i,r)}};if(r?!Array.isArray(O)||!O.length:l&&(!L&&(B||f(O))||N(O)&&!O||F&&!ae(s).isValid||j&&!ie(s).isValid)){const{value:e,message:t}=G(l)?{value:!!l,message:l}:oe(l);if(e&&(T[k]={type:D,message:t,ref:C,...U(D,t)},!n))return M(t),T}if(!(B||f(g)&&f(v))){let e,t;const a=oe(v),i=oe(g);if(f(O)||p(O)||isNaN(O)){const n=o.valueAsDate||new Date(O),r=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;G(a.value)&&O&&(e=s?r(O)>r(a.value):l?O>a.value:n>new Date(a.value)),G(i.value)&&O&&(t=s?r(O)<r(i.value):l?O<i.value:n<new Date(i.value))}else{const n=o.valueAsNumber||(O?+O:O);f(a.value)||(e=n>a.value),f(i.value)||(t=n<i.value)}if((e||t)&&($(!!e,a.message,i.message,"max","min"),!n))return M(T[k].message),T}if((c||m)&&!B&&(G(O)||r&&Array.isArray(O))){const e=oe(c),t=oe(m),a=!f(e.value)&&O.length>+e.value,i=!f(t.value)&&O.length<+t.value;if((a||i)&&($(a,e.message,t.message),!n))return M(T[k].message),T}if(y&&!B&&G(O)){const{value:e,message:t}=oe(y);if(Z(e)&&!O.match(e)&&(T[k]={type:A,message:t,ref:o,...U(A,t)},!n))return M(t),T}if(b)if(R(b)){const e=re(await b(O,a),C);if(e&&(T[k]={...e,...U(P,e.message)},!n))return M(e.message),T}else if(h(b)){let e={};for(const t in b){if(!W(e)&&!n)break;const i=re(await b[t](O,a),C,t);i&&(e={...i,...U(t,i.message)},n||M(i.message),n&&(T[k]=e))}if(!W(e)&&(T[k]={ref:C,...e},!n))return T}const H=T[k];return M(!H||H.message),T},le=e=>Array.isArray(e)?e:[e],ce=e=>Array.isArray(e)?e.filter(Boolean):[];function ue(e,t){if(G(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const a=Array.isArray(t)?t:F(t)?[t]:v(t);if(a.some(e=>T.includes(String(e))))return e;const n=1===a.length?e:function(e,t){const a=t.length-1;let n=0;for(;n<a;){if(f(e)){e=void 0;break}e=e[t[n]],n++}return e}(e,a),i=a.length-1,r=a[i];return n&&delete n[r],0!==i&&(h(n)&&W(n)||Array.isArray(n)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!I(e[t]))return!1;return!0}(n))&&ue(e,a.slice(0,-1)),e}n().createContext(null).displayName="HookFormContext";var de=()=>{let e=new Set,t=0;return{get observers(){return Array.from(e)},next:a=>{const n=e;t++;for(const e of n)e.next&&e.next(a);n===e&&t--},subscribe:a=>(e.add(a),{unsubscribe:()=>{t&&(e=new Set(e),t=0),e.delete(a)}}),unsubscribe:()=>{e=new Set,t=0}}};function pe(e,t){const a=Array.isArray(e)?[]:{};for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const i=e[n],r=t[n];i&&(h(i)||Array.isArray(i))&&r?a[n]=pe(i,r):e[n]&&(a[n]=r)}return a}const fe=(e,t)=>null!==e&&m(e)&&Object.prototype.hasOwnProperty.call(e,t);var me=(e,t)=>{if(!t)return!1;let a=e;for(const n of F(t)?[t]:v(t)){if(!fe(a,n))return fe(e,t);a=a[n]}return!0},he=e=>"select-multiple"===e.type,ge=e=>Q(e)&&e.isConnected;function ve(e){return Array.isArray(e)||h(e)}function ye(e,t,a="",n=[]){for(const i in e){const r=a?`${a}.${i}`:i,o=e[i];ve(o)&&ve(V(t,r))?ye(o,t,r,n):n.push(r)}return n}function be(e){return Array.isArray(e)||h(e)&&!(e=>{for(const t in e)if(R(e[t]))return!0;return!1})(e)}function ke(e){return!(!e||!("_f"in e))}function _e(e){return Array.isArray(e)?!e.some(e=>!I(e)):!Object.keys(e).length}function xe(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function we(e,t={},a){for(const n in e){const i=e[n],r=a&&a[n];!be(i)||Array.isArray(i)&&ke(r)?I(i)||(t[n]=!0):(t[n]=Array.isArray(i)?[]:{},we(i,t[n],r),_e(t[n])&&xe(t,n))}return t}function Se(e,t,a,n){a||(a=we(t,Array.isArray(t)?[]:{},n));for(const i in e){const r=e[i],o=n&&n[i];!be(r)||Array.isArray(r)&&ke(o)?H(r,t[i])?xe(a,i):a[i]=!0:(I(t)||U(a[i])?a[i]=we(r,Array.isArray(r)?[]:{},o):Se(r,f(t)?{}:t[i],a[i],o),_e(a[i])&&xe(a,i))}return a}var Ee=(e,{valueAsNumber:t,valueAsDate:a,setValueAs:n})=>I(e)?e:t?""===e?NaN:e?+e:e:a&&G(e)?new Date(e):n?n(e):e;function Ae(e){const t=e.ref;return d(t)?t.files:J(t)?ie(e.refs).value:he(t)?[...t.selectedOptions].map(({value:e})=>e):u(t)?ae(e.refs).value:Ee(t.value,e)}var De=e=>I(e)?e:Z(e)?e.source:h(e)?Z(e.value)?e.value.source:e.value:e;const Pe="AsyncFunction";var Oe=e=>{if(!e||!e.validate)return!1;if(R(e.validate))return e.validate.constructor.name===Pe;if(h(e.validate))for(const t in e.validate)if(e.validate[t].constructor.name===Pe)return!0;return!1};function Ce(e,t,a){const n=V(e,a);if(n&&(n.type||n.message)||Array.isArray(n))return{error:n,name:a};const i=a.split(".");for(;i.length;){const n=i.join("."),r=V(t,n),o=V(e,n);if(r&&!Array.isArray(r)&&a!==n)return{name:a};if(o&&o.type)return{name:n,error:o};if(o&&o.root&&o.root.type)return{name:`${n}.root`,error:o.root};i.pop()}return{name:a}}const Me=(e,t,a)=>a?e===t||e.startsWith(t+"."):e.startsWith(t)||t.startsWith(e);var Te=(e,t,a)=>{if(!e||!t||e===t)return!0;if(!Array.isArray(e))return Me(e,t,a);for(const n of e)if(n&&Me(n,t,a))return!0;return!1};const je={mode:x,reValidateMode:_,shouldFocusError:!0},Fe={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Ie(e={}){let t={...je,...e},a={...b(Fe),isLoading:R(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},n={},i=(h(t.defaultValues)||h(t.values))&&b(t.defaultValues||t.values)||{},r=t.shouldUnregister?{}:b(i),o={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},s=!1,l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const c={},m={},g=new Set;let _=q(t.mode),x=q(t.reValidateMode);const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},E={...S},A={},D=(...e)=>e.some(e=>E[e]||A[e]),T=e=>{for(const t of g)if(Te(t.name,e,t.exact))return!0;return!1},j={array:de(),state:de()};let B=0,U=0,$=t.criteriaMode===w;const Z=(e,t)=>a=>{clearTimeout(m[e]),m[e]=setTimeout(t,a)},X=e=>{clearTimeout(m[e]),delete m[e],delete c[e]},ee=e=>{X(e);const t=`${e}.`;for(const e of Object.keys(c))e.startsWith(t)&&X(e)},te=async e=>{if(!o.keepIsValid&&!t.disabled&&(D("isValid")||e)){const e=++B;let i;t.resolver?(i=W((await fe()).errors),e===B&&ae()):i=await be({fields:n,onlyCheckValid:!0,eventType:"valid"}),e===B&&i!==a.isValid&&j.state.next({isValid:i})}},ae=(e,n)=>{!t.disabled&&D("isValidating","validatingFields")&&((e||l.mount).forEach(e=>{e&&(n?L(a.validatingFields,e,n):ue(a.validatingFields,e))}),j.state.next({validatingFields:a.validatingFields,isValidating:!W(a.validatingFields)}))},ne=()=>{a.dirtyFields=Se(i,r,void 0,n)},ie=(e,t)=>{L(a.errors,e,t),a.errors={...a.errors},j.state.next({errors:a.errors})},re=(e,c,d,p)=>{const m=V(n,e);if(m){if((e=>{const t=F(e)?[e]:v(e);let a=r,n=i;for(let e=0;e<t.length-1;e++){const i=t[e];if(a=f(a)?a:a[i],n=f(n)?n:n[i],null===a&&null!==n)return!0}return!1})(e)||(e=>{if(!o.actionArrayLengths.size)return!1;const t=F(e)?[e]:v(e);let a=r,n="",i=-1,s=0;for(let e=0;e<t.length;e++){if(f(a))return!1;const r=t[e];if(n=n?`${n}.${r}`:r,Array.isArray(a)&&+r>=a.length)return-1!==i&&(e!==i||+r<s);if(o.actionArrayLengths.has(n)&&(i=e+1,s=o.actionArrayLengths.get(n)),a=a[r],I(a)&&-1!==i&&e>i&&+t[i]<s)return!0}return!1})(e))return;const n=I(V(r,e)),h=V(r,e,I(d)?V(i,e):d),g=!!p&&!a.isReady&&(e=>u(e)?e.checked!==e.defaultChecked:!J(e)&&"defaultValue"in e&&e.value!==e.defaultValue)(p);if(I(h)||p&&p.defaultChecked||g||c){const t=c?h:Ae(m._f);D("dirtyFields")&&!H(V(r,e),t)&&(s=!0),L(r,e,t),g&&oe(e,t)}else xe(e,h);o.mount&&!o.action&&(t.resolver&&D("isValidating","validatingFields")?Promise.resolve().then(()=>te()):te(),n&&a.isDirty&&D("isDirty")&&(ke()||(a.isDirty=!1,j.state.next({...a}))),t.shouldUnregister&&n&&!I(V(r,e))&&z(e,l)&&(o.watch=!0))}},oe=(e,o,l,c,u)=>{let d=!1,p=!1;const f={name:e};if(!t.disabled||!0===c){if(!l||c){const t=H(V(i,e),o);if(D("isDirty")&&(p=a.isDirty,a.isDirty=f.isDirty=!t||ke(),d=p!==f.isDirty),p=!!V(a.dirtyFields,e),t)ue(a.dirtyFields,e);else{const t=V(i,e),r=V(n,e),s=!!(r&&r._f||!h(t)&&!Array.isArray(t))||Se(t,o,void 0,r);L(a.dirtyFields,e,s)}let l=!1;if(s||t&&(D("isDirty")?a.isDirty:ke())){s=!1;const e=Se(i,r,void 0,n);H(a.dirtyFields,e)||(l=!0,((e,t)=>{for(const t in e)delete e[t];Object.assign(e,t)})(a.dirtyFields,e))}f.dirtyFields=a.dirtyFields,d=d||D("dirtyFields")&&(l||p!==!t)}if(l){const t=me(a.touchedFields,e)?V(a.touchedFields,e):void 0;t||(L(a.touchedFields,e,l),f.touchedFields=a.touchedFields,d=d||D("touchedFields")&&t!==l)}d&&u&&j.state.next(f)}return d?f:{}},fe=async e=>(ae(e,!0),await t.resolver(r,t.context,((e,t,a,n)=>{const i={};for(const a of e){const e=V(t,a);e&&L(i,a,e._f)}return{criteriaMode:a,names:[...e],fields:i,shouldUseNativeValidation:n}})(e||l.mount,n,t.criteriaMode,t.shouldUseNativeValidation))),ve=async({name:e,eventType:n})=>{if(t.validate){const i=U,o=await t.validate({formValues:r,formState:a,name:e,eventType:n});if(i!==U)return!0;if(h(o)){let e=!0;Le(C);for(const t in o){const a=o[t];a&&(e=!1,Be(`${C}.${t}`,{message:G(a.message)?a.message:"",type:a.type||P}))}return e}return G(o)||!o?(Be(C,{message:o||"",type:P}),!1):(Le(C),!0)}return!0},be=async({fields:e,onlyCheckValid:n,name:i,eventType:o,context:s={valid:!0,runRootValidation:!1}})=>{const c=U;if(t.validate&&!s.runRootValidation&&(s.runRootValidation=!0,!await ve({name:i,eventType:o})&&(s.valid=!1,n)))return s.valid;for(const i in e){const u=e[i];if(u){const{_f:e,...d}=u;if(e){const i=l.array.has(e.name),o=u._f&&Oe(u._f),d=D("isValidating","validatingFields");o&&d&&ae([e.name],!0);const p=await se(u,l.disabled,r,$,t.shouldUseNativeValidation&&!n,i);if(c!==U)return s.valid;if(o&&d&&ae([e.name]),p[e.name]&&(s.valid=!1,n))break;if(n||(X(e.name),V(p,e.name)?i?Y(a.errors,p,e.name):L(a.errors,e.name,p[e.name]):ue(a.errors,e.name)),t.shouldUseNativeValidation&&p[e.name])break}!W(d)&&await be({context:s,onlyCheckValid:n,fields:d,name:i,eventType:o})}}return s.valid},ke=(e,t)=>(e&&t&&L(r,e,t),!H(o.mount?r:i,i)),_e=(e,t,a)=>{const n=o.mount?r:I(t)||!I(e)?i:t;return((e,t,a,n,i)=>G(e)?(n&&t.watch.add(e),V(a,e,i)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),V(a,e,V(i,e)))):(n&&(t.watchAll=!0),a))(e,l,I(e)?{...n}:n,a,t)},xe=(e,t,a={},i=!1,o=!1,s=!1)=>{const l=V(n,e);let c=t;if(l){const a=l._f;a&&(!a.disabled&&L(r,e,Ee(t,a)),c=Q(a.ref)&&f(t)?"":t,he(a.ref)?[...a.ref.options].forEach(e=>e.selected=c.includes(e.value)):a.refs?u(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(c)?e.checked=!!c.find(t=>t===e.value):e.checked=c===e.value||!!c)}):a.refs.forEach(e=>e.checked=e.value===c):d(a.ref)?a.ref.value="":(a.ref.value=c,a.ref.type||o||s||j.state.next({name:e,values:i?r:T(e)?b(r):void 0})))}(a.shouldDirty||a.shouldTouch)&&oe(e,l&&l._f&&!l._f.disabled&&(l._f.valueAsNumber||l._f.valueAsDate||l._f.setValueAs)?Ee(t,l._f):c,a.shouldTouch,a.shouldDirty,!o),a.shouldValidate&&Ne(e,{delayError:a.delayError}),a.shouldValidate&&l&&l._f&&l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&Ne(l._f.deps)},we=(e,t,a,i=!1,o=!1,s=!1)=>{l.array.has(e)&&j.array.next({name:e,values:i?r:b(r)});for(const r in t){if(!t.hasOwnProperty(r))continue;const c=t[r],u=e+"."+r,d=V(n,u);(l.array.has(e)||h(c)||d&&!d._f)&&!p(c)?we(u,c,a,i,o,s):xe(u,c,a,i,o,s)}},Pe=(e,t,i,s,c=!1)=>{const u=V(n,e),d=l.array.has(e),p=s?t:b(t),m=H(V(r,e),p);if(m||L(r,e,p),d)j.array.next({name:e,values:s?r:b(r)}),D("isDirty","dirtyFields")&&i.shouldDirty&&(ne(),c||j.state.next({name:e,dirtyFields:a.dirtyFields,isDirty:ke(e,p)})),i.shouldValidate&&Ne(e,{delayError:i.delayError});else{const t=Array.isArray(p)&&!p.length||W(p),a=!m&&!c;!u||u._f||f(p)||t?xe(e,p,i,s,c,a):we(e,p,i,s,c,a)}if(!m&&!c){const t=z(e,l),n=o.mount||t?e:void 0,i=d?[]:((e,t)=>{const a=t.split("."),n=[];let i=a[0];for(let t=1;t<a.length;i+="."+a[t++])!isNaN(+a[t])&&e.has(i)&&n.push(`${i}.${a[t]}`);return n})(l.array,e),c=s?r:T(n)||i.some(T)?b(r):void 0;j.state.next({...t&&a,name:n,values:c});for(const e of i)j.state.next({name:e,values:c})}},Me=(e,t,a={})=>Pe(e,t,a,!1),Ie=async e=>{o.mount=!0;const i=e.target;let s=i.name,f=!0;const m=V(n,s),g=e=>{f=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||H(e,V(r,s,e))};if(m){let o,p;const y=i.type?Ae(m._f):(e=>h(e)&&e.target?u(e.target)?e.target.checked:d(e.target)?e.target.files:e.target.value:e)(e),k="blur"===e.type||"focusout"===e.type,w=!((v=m._f).mount&&(v.required||!I(v.required)&&!1!==v.required||!I(v.min)||!I(v.max)||!I(v.maxLength)||!I(v.minLength)||v.pattern||v.validate)||t.validate||t.resolver||V(a.errors,s)||m._f.deps),S=w||((e,t,a,n,i)=>!i.isOnAll&&(!a&&i.isOnTouch?!(t||e):(a?n.isOnBlur:i.isOnBlur)?!e:!(a?n.isOnChange:i.isOnChange)||e))(k,V(a.touchedFields,s),a.isSubmitted,x,_),E=z(s,l,k);L(r,s,b(y)),k?i&&i.readOnly||(m._f.onBlur&&m._f.onBlur(e),Object.prototype.hasOwnProperty.call(c,s)&&c[s](0)):m._f.onChange&&m._f.onChange(e);const A=oe(s,y,k),P=!W(A)||E;if(!k&&j.state.next({name:s,type:e.type,...T(s)?{values:b(r)}:{}}),S)return w&&a.isValid||!D("isValid")||("onBlur"===t.mode?k&&te():k||te()),P&&j.state.next({name:s,...E?{}:A});if(!t.resolver&&t.validate&&await ve({name:s,eventType:e.type}),!k&&E&&j.state.next({...a}),t.resolver){const e=U,{errors:t}=await fe([s]);if(e!==U)return;if(ae([s]),g(y),!f)return void(!W(A)&&j.state.next(A));const i=Ce(a.errors,n,s),r=Ce(t,n,i.name||s);o=r.error,s=r.name,p=W(t)}else{const a=U;if(ae([s],!0),o=(await se(m,l.disabled,r,$,t.shouldUseNativeValidation))[s],a!==U)return;if(ae([s]),g(y),f)if(o)p=!1;else if(D("isValid")&&(p=await be({fields:n,onlyCheckValid:!0,name:s,eventType:e.type}),a!==U))return}f&&(m._f.deps&&(!Array.isArray(m._f.deps)||m._f.deps.length>0)&&Ne(m._f.deps),((e,n,i,r)=>{const o=V(a.errors,e),s=D("isValid")&&N(n)&&a.isValid!==n;if(t.delayError&&i?(c[e]=Z(e,()=>ie(e,i)),c[e](t.delayError)):(X(e),i?L(a.errors,e,i):ue(a.errors,e),a.errors={...a.errors}),(i?!H(o,i,!0):o)||!W(r)||s){const t={...r,...s&&N(n)?{isValid:n}:{},errors:a.errors,name:e};j.state.next(t)}})(s,p,o,A))}var v},Ve=(e,t)=>{if(V(a.errors,t)&&e.focus)return e.focus(),1},Ne=async(e,i={})=>{let r,o;const s=le(e);if(t.resolver){const t=U,i=await(async e=>{const t=U,{errors:i}=await fe(e);if(t!==U)return i;if(ae(e),e){for(const t of e){const e=V(i,t);ee(t);const r=l.array.has(t)&&h(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e))),o=V(n,t),s=h(o)&&Object.keys(o).some(e=>"_f"!==e);r?Y(a.errors,{[t]:e},t):e&&(e.type||e.message)||Array.isArray(e)||h(e)&&s?L(a.errors,t,e):ue(a.errors,t)}a.errors={...a.errors}}else Object.keys(c).forEach(X),a.errors=i;return i})(I(e)?e:s);if(r=W(i),o=e?!s.some(e=>V(i,e)):r,t!==U)return o}else e?(o=(await Promise.all(s.map(async e=>{const t=V(n,e);return await be({fields:t&&t._f?{[e]:t}:t,eventType:k})}))).every(Boolean),(o||a.isValid)&&te()):o=r=await be({fields:n,name:e,eventType:k});if(i.delayError&&t.delayError&&G(e)){const n=V(a.errors,e);n?(ue(a.errors,e),c[e]=Z(e,()=>ie(e,n)),c[e](t.delayError)):X(e)}if(i.shouldTouch)for(const t of e?s:l.mount)!l.array.has(t)&&L(a.touchedFields,t,!0);return a.errors={...a.errors},j.state.next({...!G(e)||D("isValid")&&r!==a.isValid?{}:{name:e},...t.resolver||!e?{isValid:r}:{},...i.shouldTouch&&D("touchedFields")?{touchedFields:a.touchedFields}:{},errors:a.errors}),i.shouldFocus&&!o&&K(n,Ve,e?s:l.mount),o},Re=(e,t)=>{const n=t||a,i=V(n.errors,e);return{invalid:!!i,isDirty:!!V(n.dirtyFields,e),error:i,isValidating:!!V(n.validatingFields,e),isTouched:!!V(n.touchedFields,e)}},Le=e=>{const t=e?le(e):void 0;t?t.forEach(e=>{ee(e),ue(a.errors,e),a.errors={...a.errors},j.state.next({name:e,errors:a.errors})}):(Object.keys(c).forEach(X),a.errors={},j.state.next({errors:a.errors}))},Be=(e,t,i)=>{ee(e);const r=(V(n,e,{_f:{}})._f||{}).ref,o=V(a.errors,e)||{},{ref:s,message:l,type:c,types:u,...d}=o;L(a.errors,e,{...d,...t,ref:r}),a.errors={...a.errors},j.state.next({name:e,errors:a.errors,isValid:!1}),i&&i.shouldFocus&&r&&r.focus&&r.focus()},Ue=e=>{const t={name:e.name,exact:e.exact};e.formState&&e.formState.values&&g.add(t);const{unsubscribe:n}=j.state.subscribe({next:t=>{if(Te(e.name,t.name,e.exact)&&((e,t,a)=>{const n=Object.keys(e).filter(e=>"name"!==e);return!n.length||a&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!a||w))})(t,e.formState||E,e.reRenderRoot)){const n=t.values||{...r};e.callback({...a,...t,values:n,defaultValues:i})}}});return()=>{g.delete(t),n()}},$e=(e,o={})=>{for(const s of e?le(e):l.mount)l.mount.delete(s),l.array.delete(s),l.disabled.delete(s),o.keepValue||(ue(n,s),ue(r,s)),o.keepError||(ee(s),ue(a.errors,s)),!o.keepDirty&&ue(a.dirtyFields,s),!o.keepTouched&&ue(a.touchedFields,s),!o.keepIsValidating&&ue(a.validatingFields,s),!t.shouldUnregister&&!o.keepDefaultValue&&ue(i,s);o.keepError||(a.errors={...a.errors}),g.size&&j.state.next({values:b(r)}),j.state.next({...a,...o.keepDirty?{}:{isDirty:ke()},...o.keepIsValidating?{}:{isValidating:!W(a.validatingFields)}}),!o.keepIsValid&&te()},He=({disabled:e,name:t})=>{if(N(e)&&o.mount||e||l.disabled.has(t)){const a=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),a&&o.mount&&!o.action&&te()}},Ge=(e,a={})=>{let r=V(n,e);const s=N(a.disabled)||N(t.disabled),c=!l.registerName.has(e)&&r&&r._f&&!r._f.mount;if(L(n,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...a}}),l.mount.add(e),r&&r._f){const t=V(n,e);for(const e of O)e in a||delete t._f[e]}return r&&!c?He({disabled:N(a.disabled)?a.disabled:t.disabled,name:e}):re(e,!0,a.value),{...s?{disabled:a.disabled||t.disabled}:{},...t.progressive?{required:!!a.required,min:De(a.min),max:De(a.max),minLength:De(a.minLength),maxLength:De(a.maxLength),pattern:De(a.pattern)}:{},name:e,onChange:Ie,onBlur:Ie,ref:s=>{if(s){l.registerName.add(e),Ge(e,a),l.registerName.delete(e),r=V(n,e);const t=I(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,o=(e=>J(e)||u(e))(t),c=r._f.refs||[];if(o?c.find(e=>e===t):t===r._f.ref)return;const d={...r._f};o?(d.refs=[...c.filter(ge),t,...Array.isArray(V(i,e))?[{}]:[]],d.ref={type:t.type,name:e}):(d.ref=t,delete d.refs),L(n,e,{_f:d}),re(e,!1,void 0,t)}else r=V(n,e,{}),r._f&&(r._f.mount=!1),(t.shouldUnregister||a.shouldUnregister)&&(!((e,t)=>t.split(".").some((t,a,n)=>!isNaN(Number(t))&&e.has(n.slice(0,a).join("."))))(l.array,e)||!o.action)&&l.unMount.add(e)}}},qe=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&K(n,Ve,l.mount),ze=(e,i)=>async o=>{let s,u;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let d=b(r);if(j.state.next({isSubmitting:!0}),t.resolver){const e=U,{errors:t,values:n}=await fe();if(e!==U)return;ae(),Object.keys(c).forEach(X),a.errors=t,d=b(n)}else{const e=U;if(await be({fields:n,eventType:"submit"}),e!==U)return;ue(a.errors,M),a.errors={...a.errors}}if(l.disabled.size)for(const e of l.disabled)ue(d,e);if(W(a.errors)){j.state.next({errors:{}});try{s=await e(d,o)}catch(e){u=e}}else i&&await i({...a.errors},o),qe(),setTimeout(qe);if(j.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(a.errors)&&!u,submitCount:a.submitCount+1,errors:a.errors}),u)throw u;return s},Ke=(e,u={})=>{U++;const d=e?b(e):i,p=b(d),f=W(e),m=p,h=n;if(Object.keys(c).forEach(X),u.keepDefaultValues||(i=d),!u.keepValues){if(u.keepDirtyValues){const e=new Set([...l.mount,...ye(Se(i,r,void 0,h),a.dirtyFields)]);for(const t of e){const e=V(a.dirtyFields,t),n=V(r,t),i=V(m,t);e&&!I(n)?L(m,t,n):e||I(i)||Me(t,i)}}else{if(y&&I(e))for(const e of l.mount){const t=V(n,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(u.keepFieldsRef)for(const e of l.mount)Me(e,V(m,e));else n={}}if(t.shouldUnregister){if(r=u.keepDefaultValues?b(i):{},u.keepFieldsRef)for(const e of l.mount)L(r,e,V(m,e))}else r=b(m);j.array.next({values:{...m}}),j.state.next({name:void 0,type:void 0,values:{...m}})}l={mount:u.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!E.isValid||!!u.keepIsValid||!!u.keepDirtyValues||!t.shouldUnregister&&!W(m),o.watch=!!t.shouldUnregister,o.keepIsValid=!!u.keepIsValid,o.action=!1,o.actionArrayLengths.clear(),s=!1,u.keepErrors||(a.errors={}),j.state.next({submitCount:u.keepSubmitCount?a.submitCount:0,isDirty:!f&&(u.keepDirty?a.isDirty:u.keepValues?ke():!(!u.keepDefaultValues||!e||H(e,i))),isSubmitted:!!u.keepIsSubmitted&&a.isSubmitted,dirtyFields:f?{}:u.keepDirtyValues?u.keepDefaultValues&&r?Se(i,r,void 0,h):a.dirtyFields:u.keepDefaultValues&&e?Se(i,e,void 0,h):u.keepDirty?a.dirtyFields:u.keepValues?Se(i,r,void 0,h):{},touchedFields:u.keepTouched?a.touchedFields:{},...u.keepIsValidating||!a.isValidating&&W(a.validatingFields)?null:{validatingFields:{},isValidating:!1},errors:u.keepErrors?a.errors:{},isSubmitSuccessful:!!u.keepIsSubmitSuccessful&&a.isSubmitSuccessful,isSubmitting:!1,defaultValues:i})},Ye=(e,a)=>Ke(R(e)?e(r):e,{...t.resetOptions,...a});j.state.subscribe({next:e=>{const{name:t,type:n,values:i,...r}=e;Object.keys(r).length&&(a={...a,...r})}});const We={control:{register:Ge,unregister:$e,getFieldState:Re,handleSubmit:ze,setError:Be,_subscribe:Ue,_runSchema:fe,_updateIsValidating:ae,_focusError:qe,_getWatch:_e,_getDirty:ke,_setValid:te,_setFieldArray:(e,i=[],l,c,u=!0,d=!0)=>{if(c&&l&&!t.disabled){o.action=!0;const t=V(n,e);if(o.actionArrayLengths.has(e)||o.actionArrayLengths.set(e,Array.isArray(t)?t.length:0),d&&Array.isArray(t)){const a=l(t,c.argA,c.argB);u&&L(n,e,a)}const r=V(a.errors,e);if(d&&Array.isArray(r)){const t=r.root,n=l(r,c.argA,c.argB)||r;t&&(n.root=t),u&&L(a.errors,e,n),((e,t)=>{const a=V(e,t);!ce(a).length&&(!a||!a.root)&&ue(e,t)})(a.errors,e),a.errors={...a.errors}}const p=V(a.touchedFields,e),f=d&&Array.isArray(p);if(f){const t=l(p,c.argA,c.argB);u&&L(a.touchedFields,e,t)}const m=V(a.dirtyFields,e);if(d&&Array.isArray(m)){const t=l(m,c.argA,c.argB)||m;u&&L(a.dirtyFields,e,t)}D("dirtyFields")?ne():s=!0,j.state.next({name:e,isDirty:ke(e,i),dirtyFields:a.dirtyFields,...f&&{touchedFields:a.touchedFields},errors:a.errors,isValid:a.isValid})}else L(r,e,i)},_setDisabledField:He,_setErrors:e=>{Object.keys(c).forEach(X);const t=!W(e);a.errors=e,j.state.next({errors:a.errors,...t?{isValid:!1}:{}}),!t&&o.mount&&te()},_getFieldArray:e=>ce(V(o.mount?r:i,e,t.shouldUnregister?V(i,e,[]):[])),_reset:Ke,_resetDefaultValues:()=>R(t.defaultValues)&&t.defaultValues().then(e=>{Ye(e,t.resetOptions),j.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=V(n,e);t&&(t._f.refs?t._f.refs.every(e=>!ge(e)):!ge(t._f.ref))&&$e(e)}l.unMount=new Set},_disableForm:e=>{N(e)&&(j.state.next({disabled:e}),K(n,(t,a)=>{const i=V(n,a);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0))},_subjects:j,_proxyFormState:E,get _fields(){return n},get _formValues(){return r},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return a},get _options(){return t},set _options(e){t={...t,...e},_=q(t.mode),x=q(t.reValidateMode),$=t.criteriaMode===w}},subscribe:e=>{o.mount=!0;const t=Object.keys(e.formState||{}).filter(t=>e.formState&&e.formState[t]);for(const e of t)A[e]=(A[e]||0)+1;const a=Ue({...e,formState:{...S,...e.formState}});return()=>{for(const e of t.splice(0))A[e]--;a()}},trigger:Ne,register:Ge,handleSubmit:ze,watch:(e,t)=>{if(R(e)){const a={};g.add(a);const{unsubscribe:n}=j.state.subscribe({next:a=>"values"in a&&e(a.values||_e(void 0,t),a)});return{unsubscribe:()=>{g.delete(a),n()}}}return _e(e,t,!0)},setValue:Me,setValues:(e,t={})=>{const n=R(e)?e(r):e;if(!H(r,n)){r={...r,...n};for(const e of l.mount)me(n,e)&&Pe(e,V(n,e),t,!0,!0);j.state.next({...a,name:void 0,type:void 0,...g.size?{values:r}:{}}),t.shouldValidate&&te()}},getValues:(e,t)=>{let n={...o.mount?r:i};return t&&(n=pe(t.dirtyFields?a.dirtyFields:a.touchedFields,n)),I(e)?n:G(e)?V(n,e):e.map(e=>V(n,e))},getErrors:e=>I(e)?{...a.errors}:G(e)?V(a.errors,e):e.map(e=>V(a.errors,e)),reset:Ye,resetField:(e,t={})=>{V(n,e)&&(ue(a.validatingFields,e),I(t.defaultValue)?Me(e,b(V(i,e))):(Me(e,t.defaultValue),L(i,e,b(t.defaultValue))),t.keepTouched||ue(a.touchedFields,e),t.keepDirty||(ue(a.dirtyFields,e),a.isDirty=t.defaultValue?ke(e,b(V(i,e))):ke()),t.keepError||(ee(e),ue(a.errors,e),a.errors={...a.errors},te()),j.state.next({...a,isValidating:!W(a.validatingFields)}))},resetDefaultValues:(e,t={})=>{if(i=b(e),!t.keepDirty){const e=Se(i,r,void 0,n);a.dirtyFields=e,a.isDirty=!W(e)}t.keepIsValid||te(),j.state.next({...a,defaultValues:i})},clearErrors:Le,unregister:$e,setError:Be,setFocus:(e,t={})=>{const a=V(n,e),i=a&&a._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&R(e.select)&&e.select()})}},getFieldState:Re};return{...We,formControl:We}}const Ve={mode:je.mode,reValidateMode:je.reValidateMode,shouldFocusError:je.shouldFocusError,resolver:void 0,criteriaMode:void 0,delayError:void 0,shouldUnregister:void 0,shouldUseNativeValidation:void 0,context:void 0};function Ne(e){return"object"==typeof e&&!!e&&"nodeType"in e&&"querySelector"in e&&"function"==typeof e.querySelector}var Re=typeof window<"u"&&window.document&&window.document.createElement?window:{};function Le(e,t,a){if(void 0===a)return e.__data?e.__data[t]:null;e.__data=e.__data||{},e.__data[t]=a}function Be(){let e,t,a,n,i,r,o=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"!=typeof o&&"function"!=typeof o&&(o={});s<l;s++)if(null!=(e=arguments[s]))for(t in e)a=o[t],n=e[t],o!==n&&(c&&n&&("[object Object]"===Object.prototype.toString.call(n)||(i=Array.isArray(n)))?(i?(i=!1,r=a&&Array.isArray(a)?a:[]):r=a&&"[object Object]"===Object.prototype.toString.call(a)?a:{},o[t]=Be(c,r,n)):void 0!==n&&(o[t]=n));return o}const Ue=Re.document;function $e(e){return e instanceof Element&&Le(e,"events")}let He;"function"==typeof Re.CustomEvent?He=Re.CustomEvent:Re.Event&&Ue&&Ue.createEvent?(He=function(e,t){t||={bubbles:!1,cancelable:!1,composed:!0,detail:void 0};let a=Ue.createEvent("CustomEvent");return a.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),a},He.prototype=Re.Event.prototype):typeof Event<"u"&&(He=Event);const Ge=Re.document;function qe(e){return e instanceof qe?e:this instanceof qe?void(null!=e&&e!==Re&&(this[0]=e.nodeName?e:void 0!==e[0]&&e[0].nodeName?e[0]:Ge.querySelector(e),void 0!==this[0]&&null!==this[0]&&Le(this[0],"events",Le(this[0],"events")||{}))):new qe(e)}qe.prototype={on:function(e,t){if(!this[0]||!$e(this[0]))return this;let a=this[0],n=Le(a,"events"),i=(e,i)=>{a.addEventListener?a.addEventListener(e,t,!1):a.attachEvent&&a.attachEvent(`on${e}`,t),n[e]=n[e]||{},n[e][i]=n[e][i]||[],n[e][i].push(t)};return e.split(" ").forEach(e=>{let[t,a="global"]=e.split(".");i(t,a)}),this},off:function(e,t){let a,n;function i(e,t,i){if(e in a)if(n.removeEventListener?n.removeEventListener(e,i,!1):n.detachEvent&&n.detachEvent(`on${e}`,i),"global"===t)for(let t in a[e])a[e][t].splice(a[e][t].indexOf(i),1);else a[e][t].splice(a[e][t].indexOf(i),1)}function r(e,n){let i,r,o=[];if(e.length>0){let s=n?[n]:Object.keys(a[e]);for(let l=0;l<s.length;l++)if(n=s[l],void 0===t)for(i=0,r=a[e][n]?.length||0;i<r;i++)o.push({ev:e,namespace:n,handler:a[e][n][i]});else o.push({ev:e,namespace:n,handler:t})}else if(n.length>0)for(let e in a)if(a[e][n])if(void 0===t)for(i=0,r=a[e][n].length;i<r;i++)o.push({ev:e,namespace:n,handler:a[e][n][i]});else o.push({ev:e,namespace:n,handler:t});return o}return $e(this[0])&&(a=Le(this[0],"events"),n=this[0],e||=Object.keys(a).join(" "),""!==e&&e.split(" ").forEach(e=>{let[t,a]=e.split(".");r(t,a).forEach(({ev:e,handler:t,namespace:a})=>{i(e,a,t)})})),this},trigger:function(e){if($e(this[0])){let t=Le(this[0],"events"),a=this[0],n="string"==typeof e?e.split(" "):[e.type];for(let i=0;i<n.length;i++){let r=n[i].split("."),o=r[0],s=r[1]||"global";if(void 0!==Ue){let t,n={bubbles:!0,cancelable:!0,composed:!0,detail:arguments[1]};if(Ue.createEvent){try{"input"===o?(n.inputType="insertText",t=new InputEvent(o,n)):t=new CustomEvent(o,n)}catch{t=Ue.createEvent("CustomEvent"),t.initCustomEvent(o,n.bubbles,n.cancelable,n.detail)}e.type&&Be(t,e),a.dispatchEvent(t)}else t=Ue.createEventObject(),t.eventType=o,t.detail=arguments[1],e.type&&Be(t,e),a.fireEvent("on"+t.eventType,t)}else if(void 0!==t[o]){arguments[0]=arguments[0].type?arguments[0]:qe.Event(arguments[0]),arguments[0].detail=arguments.slice(1);let e=t[o];("global"===s?Object.values(e).flat():e[s]).forEach(e=>e.apply(a,arguments))}}}return this}},qe.extend=Be,qe.data=Le,qe.Event=He;const ze=Re.navigator&&Re.navigator.userAgent||"",Ke=ze.indexOf("MSIE ")>0||ze.indexOf("Trident/")>0,Ye=Re.navigator&&Re.navigator.userAgentData&&Re.navigator.userAgentData.mobile||Re.navigator&&Re.navigator.maxTouchPoints||"ontouchstart"in Re,We=/iphone/i.test(ze),Qe={c:67,x:88,z:90,BACKSPACE_SAFARI:127,Enter:13,Meta_LEFT:91,Meta_RIGHT:92,Space:32,Alt:18,AltGraph:18,ArrowDown:40,ArrowLeft:37,ArrowRight:39,ArrowUp:38,Backspace:8,CapsLock:20,Control:17,ContextMenu:93,Dead:221,Delete:46,End:35,Escape:27,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,Home:36,Insert:45,NumLock:144,PageDown:34,PageUp:33,Pause:19,PrintScreen:44,Process:229,Shift:16,ScrollLock:145,Tab:9,Unidentified:229};Object.entries(Qe).reduce((e,[t,a])=>(e[a]=void 0===e[a]?t:e[a],e),{});const Je=Object.entries(Qe).reduce((e,[t,a])=>(e[t]="Space"===t?" ":t,e),{});function Ze(e,t){let a=(null==e.alternation?e.locator:e.mloc[`${Xe(e)}:${e.alternation}`]||e.locator).join("");if(""!==a)for(a=a.split(":")[0];a.length<t;)a+="0";return a}function Xe(e){let t=e.locator[e.alternation];return"string"==typeof t&&t.length>0&&(t=t.split(",").sort((e,t)=>e-t)[0]),void 0===t?"":t.toString()}function et(e,t,a){let n=this,i=this.opts,r=this.maskset;if(t||=it.call(n,e).match,void 0!==t.placeholder||!0===a){if(""!==t.placeholder&&!0===t.static&&!0!==t.generated){let r=wt.call(n,e),o=At.call(n,r);return(a?e<=o:e<o)?i.staticDefinitionSymbol&&t.static?t.nativeDef:t.def:"function"==typeof t.placeholder?t.placeholder(i):t.placeholder}return"function"==typeof t.placeholder?t.placeholder(i):t.placeholder}if(!0===t.static){if(e>-1&&void 0===r.validPositions[e]){let t,a=ot.call(n,e),o=[];if("string"==typeof i.placeholder&&a.length>+(""===a[a.length-1].match.def)+1)for(let n=0;n<a.length;n++)if(""!==a[n].match.def&&!0!==a[n].match.optionality&&!0!==a[n].match.optionalQuantifier&&(!0===a[n].match.static||void 0===t||!1!==a[n].match.fn.test(t.match.def,r,e,!0,i))&&(o.push(a[n]),!0===a[n].match.static&&(t=a[n]),o.length>1&&/[0-9a-bA-Z]/.test(o[0].match.def)))return i.placeholder.charAt(e%i.placeholder.length)}return t.def}return"object"==typeof i.placeholder?t.def:i.placeholder.charAt(e%i.placeholder.length)}function tt(e,t,a,n,i){let r=this,o=this.opts,s=this.maskset,l=o.greedy;i&&o.greedy&&(o.greedy=!1,r.maskset.tests={}),t||=0;let c,u,d,p,f=[],m=0;do{if(!0===e&&s.validPositions[m])d=i&&s.validPositions[m].match.optionality&&void 0===s.validPositions[m+1]&&(!0===s.validPositions[m].generatedInput||s.validPositions[m].input==o.skipOptionalPartCharacter&&m>0)?nt.call(r,m,ot.call(r,m,c,m-1)):s.validPositions[m],u=d.match,c=d.locator.slice(),f.push(!0===a?d.input:!1===a?u.nativeDef:et.call(r,m,u));else{d=at.call(r,m,c,m-1),u=d.match,c=d.locator.slice();let e=!0!==n&&(!1===o.jitMasking?u.jit:o.jitMasking);p=(p||s.validPositions[m-1])&&u.static&&u.def!==o.groupSeparator&&null===u.fn,p||!1===e||void 0===e||"number"==typeof e&&isFinite(e)&&e>m?f.push(!1===a?u.nativeDef:et.call(r,f.length,u)):p=!1}m++}while(!0!==u.static||""!==u.def||t>m);return""===f[f.length-1]&&f.pop(),(!1!==a||void 0===s.maskLength)&&(s.maskLength=m-1),o.greedy=l,f}function at(e,t,a){return this.maskset.validPositions[e]||nt.call(this,e,ot.call(this,e,t&&t.slice(),a))}function nt(e,t){let a=this.opts,n=function(e,t){let a=0,n=!1;return t.forEach(e=>{e.match.optionality&&(0!==a&&a!==e.match.optionality&&(n=!0),(0===a||a>e.match.optionality)&&(a=e.match.optionality))}),a&&(0==e||1==t.length?a=0:n||(a=0)),a}(e,t);e=e>0?e-1:0;let i,r,o,s=Math.max(...t.map(e=>void 0===e.locator?0:e.locator.length)),l=Ze(it.call(this,e),s),c=0;a.greedy&&t.length>1&&""===t[t.length-1].match.def&&(c=1);for(let e=0;e<t.length-c;e++){let c=t[e];i=Ze(c,s);let u=Number(i)-Number(l);(!0!==c.unMatchedAlternationStopped||t.filter(e=>!0!==e.unMatchedAlternationStopped).length<=1)&&(void 0===r||""!==i&&u<r||o&&!a.greedy&&o.match.optionality&&o.match.optionality-n>0&&"master"===o.match.newBlockMarker&&(!c.match.optionality||c.match.optionality-n<1||!c.match.newBlockMarker)||o&&!a.greedy&&o.match.optionalQuantifier&&!c.match.optionalQuantifier)&&(r=u,o=c)}return o}function it(e,t){let a=this.maskset;return a.validPositions[e]?a.validPositions[e]:(t||ot.call(this,e))[0]}function rt(e,t,a){function n(e){let t,a=[],n=-1;for(let i=0,r=e.length;i<r;i++)if("-"===e.charAt(i))for(t=e.charCodeAt(i+1);++n<t;)a.push(String.fromCharCode(n));else n=e.charCodeAt(i),a.push(e.charAt(i));return a.join("")}return e.match.def===t.match.nativeDef||!(!(a.regex||e.match.fn instanceof RegExp&&t.match.fn instanceof RegExp)||!0===e.match.static||!0===t.match.static)&&("."===t.match.fn.source||-1!==n(t.match.fn.source.replace(/[[\]/]/g,"")).indexOf(n(e.match.fn.source.replace(/[[\]/]/g,""))))}function ot(e,t,a){let n,i,r=this,o=this.dependencyLib,s=this.maskset,l=this.opts,c=this.el,u=s.maskToken,d=t?a:0,p=t?t.slice():[0],f=[],m=!1,h=t?t.join(""):"",g=!1;function v(t,a,i,o){function u(i,o,p){function k(e,t){let a=0===t.matches.indexOf(e);return a||t.matches.every(function(n,i){return!0===n.isQuantifier?a=k(e,t.matches[i-1]):Object.prototype.hasOwnProperty.call(n,"matches")&&(a=k(e,n)),!a}),a}function _(e,t,a){let n,i,r,o,l=`${t}:${a}`;if((s.tests[e]||s.validPositions[e])&&(s.validPositions[e]?[s.validPositions[e]]:s.tests[e]).every(function(e,s){return e.mloc[l]?(n=e,!1):(Object.values(e.mloc).filter(e=>e[a]==t).every(t=>{let a=t.join("").split(":")[0];for(r||=a;a.length<r.length;)a+="0";let s=Number(a);return(void 0===n||s<i)&&(i=s,n=e,o=Object.entries(e.mloc).find(e=>e[1].toString()===t.toString())[0]),!0}),!0)}),n){void 0===a&&(l=`${t}:${n.alternation}`);let e=`${n.locator[n.alternation]}:${n.alternation}`,i=n.mloc[o||l]||n.mloc[e]||n.locator;-1!==i[i.length-1].toString().indexOf(":")&&i.pop();let r=parseInt(n.alternation)+1;return i.slice(r)}return void 0===a?void 0:_(e,t)}function x(t,a){return!0===t.match.static&&!0!==a.match.static&&a.match.fn.test(t.match.def,s,e,!1,l,!1)}function w(e,t){let a=e.alternation,n=void 0===t||a<=t.alternation&&-1===e.locator[a].toString().indexOf(t.locator[a]);if(!n&&a>t.alternation)for(let i=0;i<a;i++)if(e.locator[i]!==t.locator[i]){a=i,n=!0;break}return!!n&&function(a){e.mloc=e.mloc||{};let n=e.locator[a];if(void 0!==n){if(void 0===t)"string"==typeof n&&(n=n.split(",")[0]),n=`${n}:${a}`,void 0===e.mloc[n]&&(e.mloc[n]=e.locator.slice(),e.mloc[n].push(`:${a}`));else{let a=0;for(let n in t.mloc)if(void 0===e.mloc[n])e.mloc[n]=t.mloc[n];else do{if(void 0===e.mloc[n+a]){e.mloc[n+a]=t.mloc[n];break}}while(void 0!==e.mloc[n+a++]);e.locator=b(d,[e,t])}return e.alternation>a&&(e.alternation=a),!0}return e.alternation=void 0,!1}(a)}if(d>e+l._maxTestPos)throw Error(`Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. ${s.mask}`);if(d===e&&void 0===i.matches){if(f.push({match:i,locator:o.reverse(),cd:h,mloc:{}}),!i.optionality||void 0!==p||!(l.definitions&&l.definitions[i.nativeDef]&&l.definitions[i.nativeDef].optional||qt.prototype.definitions[i.nativeDef]&&qt.prototype.definitions[i.nativeDef].optional))return!0;m=!0,d=e}else if(void 0!==i.matches){if(i.isGroup&&p!==i)return function(){if(i=u(t.matches[t.matches.indexOf(i)+1],o,p))return!0}();if(i.isOptional)return function(){let t=i,r=f.length;if(i=v(i,a,o,p),f.length>0){if(f.forEach(function(e,t){t>=r&&(e.match.optionality=e.match.optionality?e.match.optionality+1:1)}),n=f[f.length-1].match,void 0!==p||!k(n,t))return i;m=!0,d=e}}();if(i.isAlternator)return function(){function n(e){let t=0;for(let a=0;a<e.length;a++){let n=e[a];n.isQuantifier&&!isNaN(n.quantifier.max)?t+=n.quantifier.max:t++}return t}function h(e){let t,a=e.matches[0].matches?n(e.matches[0].matches):1;for(let i=0;i<e.matches.length&&(t=e.matches[i].matches?n(e.matches[i].matches):1,a===t);i++);return a!==t}r.hasAlternator=!0;let v,y=i,b=[],k=f.slice(),S=o.length,E=a.length>0?a.shift():-1;if(-1===E||"string"==typeof E){let t,n=d,r=a.slice(),A=[];if("string"==typeof E)A=E.split(",");else for(t=0;t<y.matches.length;t++)A.push(t.toString());if(void 0!==s.excludes[e]){let t=A.slice();for(let t=0,a=s.excludes[e].length;t<a;t++){let a=s.excludes[e][t].toString().split(":");o.length==a[1]&&A.splice(A.indexOf(a[0]),1)}0===A.length&&(delete s.excludes[e],A=t)}(!0===l.keepStatic||isFinite(parseInt(l.keepStatic))&&n>=l.keepStatic)&&(A=A.slice(0,1));for(let e=0;e<A.length;e++){t=parseInt(A[e]),f=[],a="string"==typeof E&&_(d,t,S)||r.slice();let s=y.matches[t];if(s&&u(s,[t].concat(o),p))i=!0;else if(g=h(y),s&&s.matches&&s.matches.length>y.matches[0].matches.length)break;v=f.slice(),d=n,f=[];for(let e=0;e<v.length;e++){let t=v[e],a=!1;t.alternation=t.alternation||S,w(t);for(let e=0;e<b.length;e++){let i=b[e];if("string"!=typeof E||void 0!==t.alternation&&-1!==E.indexOf(t.locator[t.alternation].toString())){if(t.match.nativeDef===i.match.nativeDef){a=!0,w(i,t);break}if(rt(t,i,l)){w(t,i)&&(a=!0,b.splice(b.indexOf(i),0,t));break}if(rt(i,t,l)){w(i,t);break}if(x(t,i)){w(t,i)&&(a=!0,b.splice(b.indexOf(i),0,t));break}if(x(i,t)){w(i,t),i.match.optionality&&void 0===c.inputmask.userOptions.keepStatic&&(l.keepStatic=n);break}}}a||b.push(t)}}f=k.concat(b),d=e,m=f.length>0&&g,i=b.length>0&&!g,g&&m&&!i&&f.forEach(function(e,t){e.unMatchedAlternationStopped=!0}),a=r.slice()}else i=u(y.matches[E]||t.matches[E],[E].concat(o),p);if(i)return!0}();if(i.isQuantifier&&p!==t.matches[t.matches.indexOf(i)-1])return function(){let r=i,c=!1;for(let p=a.length>0?a.shift():0;p<(isNaN(r.quantifier.max)?p+1:r.quantifier.max)&&d<=e;p++){let a=t.matches[t.matches.indexOf(r)-1];if(i=u(a,[p].concat(o),a)){if(f.forEach(function(t,o){n=y(a,t.match)?t.match:f[f.length-1].match,n.optionalQuantifier=p>=r.quantifier.min,n.jit=(p+1)*(a.matches.indexOf(n)+1)>r.quantifier.jit,n.optionalQuantifier&&k(n,a)&&(m=!0,d=e,l.greedy&&null==s.validPositions[e-1]&&p>r.quantifier.min&&-1!=["*","+"].indexOf(r.quantifier.max)&&(f.pop(),h=void 0),c=!0,i=!1),!c&&n.jit&&(s.jitOffset[e]=a.matches.length-a.matches.indexOf(n))}),c)break;return!0}}}();if(i=v(i,a,o,p))return!0}else d++}for(let n=a.length>0?a.shift():0;n<t.matches.length;n++)if(!0!==t.matches[n].isQuantifier){let a=u(t.matches[n],[n].concat(i),o);if(a&&d===e)return a;if(d>e)break}}function y(e,t){let a=-1!=e.matches.indexOf(t);return a||e.matches.forEach((e,n)=>{void 0!==e.matches&&!a&&(a=y(e,t))}),a}function b(e,t){let a=[];return Array.isArray(t)||(t=[t]),t.length>0&&(void 0===t[0].alternation||!0===l.keepStatic||isFinite(parseInt(l.keepStatic))&&e>=l.keepStatic?(a=nt.call(r,e,t.slice()).locator.slice(),0===a.length&&(a=t[0].locator.slice())):t.forEach(e=>{Object.values(e.mloc).forEach(e=>{e.forEach((e,t)=>{let n=a[t];e.toString().includes(":")||n&&n.toString().includes(":")||(void 0===n?a[t]=e:n.toString().includes(e)||(a[t]=a[t]+","+e))})})})),a}if(e>-1){if(void 0===t){let t,a=e-1;for(;void 0===(t=s.validPositions[a]||s.tests[a])&&a>-1;)a--;void 0!==t&&a>-1&&(p=b(a,t),h=p.join(""),d=a)}if(s.tests[e]&&s.tests[e][0].cd===h)return s.tests[e];for(let t=p.shift();t<u.length&&!(v(u[t],p,[t])&&d===e||d>e);t++);}return(0===f.length||m)&&f.push({match:{fn:null,static:!0,optionality:!1,casing:null,def:"",placeholder:""},locator:g&&0===f.filter(e=>!0!==e.unMatchedAlternationStopped).length?[0]:[],mloc:{},cd:h}),void 0!==t&&s.tests[e]?i=o.extend(!0,[],f):(s.tests[e]=o.extend(!0,[],f),i=s.tests[e]),f.forEach(e=>{e.match.optionality=e.match.defOptionality||!1}),i}function st(e,t,a,n,i,r){let o=this,s=this.dependencyLib,l=this.opts,c=o.maskset;if(!o.hasAlternator)return!1;let u,d,p,f,m,h,g,v,y,b,k,_=s.extend(!0,[],c.validPositions),x=s.extend(!0,{},c.tests),w=!1,S=!1,E=void 0===i?wt.call(o):i;if(r&&(b=r.begin,k=r.end,r.begin>r.end&&(b=r.end,k=r.begin)),-1===E&&void 0===i)u=0,f=it.call(o,u),d=f.alternation;else for(;E>=0;E--)if(p=0===E?it.call(o,0):c.validPositions[E],p&&void 0!==p.alternation){if(E<=(e||0)&&f&&f.locator[p.alternation]!==p.locator[p.alternation])break;u=E,d=p.alternation,f=p}if(void 0!==d){g=parseInt(u),c.excludes[g]=c.excludes[g]||[],!0!==e&&c.excludes[g].push(Xe(f)+":"+f.alternation);let i=[],d=-1;for(m=g;g<wt.call(o,void 0,!0)+1;m++)-1===d&&e<=m&&void 0!==t&&(i.push(t),d=i.length-1),h=c.validPositions[g],h&&!0!==h.generatedInput&&(0!==g||h.input!==l.skipOptionalPartCharacter)&&(void 0===r||m<b||m>=k)&&i.push(h.input),c.validPositions.splice(g,1);for(-1===d&&void 0!==t&&(i.push(t),d=i.length-1);void 0!==c.excludes[g]&&c.excludes[g].length<10;){for(c.tests={},Et.call(o,!0),w=!0,m=0;m<i.length;m++){if(v=w.caret||0==l.insertMode&&null!=v?At.call(o,v):wt.call(o,void 0,!0)+1,y=i[m],!(w=ft.call(o,v,y,!1,n,!0))){dt.call(o,_t.call(o))&&(w=S);break}m===d&&(S=w),1==e&&w&&(S={caretPos:m})}if(w)break;if(Et.call(o),f=it.call(o,g),c.validPositions=s.extend(!0,[],_),c.tests=s.extend(!0,{},x),S=!1,!c.excludes[g]){S=st.call(o,e,t,a,n,g-1,r);break}if(null!=f.alternation){let i=Xe(f);if(-1!==c.excludes[g].indexOf(i+":"+f.alternation)){S=st.call(o,e,t,a,n,g-1,r);break}for(c.excludes[g].push(i+":"+f.alternation),m=g;m<wt.call(o,void 0,!0)+1;m++)c.validPositions.splice(g)}else delete c.excludes[g]}}return(!S||!1!==l.keepStatic)&&delete c.excludes[g],S}function lt(e,t,a){let n=this.opts,i=this.maskset;switch(n.casing||t.casing){case"upper":e=e.toLocaleUpperCase();break;case"lower":e=e.toLocaleLowerCase();break;case"title":var r=i.validPositions[a-1];e=0===a||r&&r.input===String.fromCharCode(Qe.Space)?e.toLocaleUpperCase():e.toLocaleLowerCase();break;default:if("function"==typeof n.casing){let t=Array.prototype.slice.call(arguments);t.push(i.validPositions),e=n.casing.apply(this,t)}}return e}function ct(e,t,a){let n,i=this.opts.greedy?t:t.slice(0,1),r=!1,o=void 0===a?[]:a.split(",");for(let t=0;t<o.length;t++)-1!==(n=e.indexOf(o[t]))&&e.splice(n,1);for(let t=0;t<e.length;t++)if(i.includes(e[t])){r=!0;break}return r}function ut(e,t,a,n,i){let r=this,o=this.maskset,s=this.opts;if((s.numericInput||r.isRTL)&&(t===Je.Backspace?t=Je.Delete:t===Je.Delete&&(t=Je.Backspace),r.isRTL)){let e=a.end;a.end=a.begin,a.begin=e}let l,c=wt.call(r,void 0,!0);a.end>=_t.call(r).length&&c>=a.end&&(a.end=c+1),t===Je.Backspace?a.end-a.begin<1&&(a.begin=Dt.call(r,a.begin)):t===Je.Delete&&a.begin===a.end&&(a.end=St.call(r,a.end,!0,!0)?a.end+1:At.call(r,a.end)+1),!1!==(l=vt.call(r,a))&&((!0!==n&&!1!==s.keepStatic||null!==s.regex&&-1!==it.call(r,a.begin).match.def.indexOf("|"))&&st.call(r,!0),!0!==n&&(o.p=t===Je.Delete?a.begin+l:a.begin,o.p=kt.call(r,{begin:o.p,end:o.p},!1,!1===s.insertMode&&t===Je.Backspace?"none":void 0).begin))}function dt(e){let t=this,a=this.opts,n=this.maskset;if("function"==typeof a.isComplete)return a.isComplete(e,a);if("*"===a.repeat)return;let i=!1,r=bt.call(t,!0),o=r.l;if(void 0===r.def||r.def.newBlockMarker||r.def.optionality||r.def.optionalQuantifier){i=!0;for(let a=0;a<=o;a++){let r=at.call(t,a).match;if(!0!==r.static&&void 0===n.validPositions[a]&&(!1===r.optionality||void 0===r.optionality||r.optionality&&0==r.newBlockMarker)&&(!1===r.optionalQuantifier||void 0===r.optionalQuantifier)||!0===r.static&&""!=r.def&&e[a]!==et.call(t,a,r)){i=!1;break}}}return i}function pt(e){let t=+!this.opts.insertMode;return this.isRTL?e.begin-e.end>t:e.end-e.begin>t}function ft(e,t,a,n,i,r,o){let s=this,l=this.dependencyLib,c=this.opts,u=s.maskset;a=!0===a;let d=e;function p(e){if(void 0!==e){if(void 0!==e.remove&&(Array.isArray(e.remove)||(e.remove=[e.remove]),e.remove.sort(function(e,t){return s.isRTL?e.pos-t.pos:t.pos-e.pos}).forEach(function(e){vt.call(s,{begin:e,end:e+1})}),e.remove=void 0),void 0!==e.insert&&(Array.isArray(e.insert)||(e.insert=[e.insert]),e.insert.sort(function(e,t){return s.isRTL?t.pos-e.pos:e.pos-t.pos}).forEach(function(e){""!==e.c&&ft.call(s,e.pos,e.c,void 0===e.strict||e.strict,void 0===e.fromIsValid?n:e.fromIsValid)}),e.insert=void 0),e.refreshFromBuffer&&e.buffer){let t=e.refreshFromBuffer;ht.call(s,!0===t?t:t.start,t.end,e.buffer),e.refreshFromBuffer=void 0}void 0!==e.rewritePosition&&(d=e.rewritePosition,e=!0)}return e}function f(t,a,i){let r=!1;return ot.call(s,t).every(function(o,d){let f=o.match;if(_t.call(s,!0),r=(!f.jit||void 0!==u.validPositions[Dt.call(s,t)])&&(null==f.fn?(a===f.def||a===c.skipOptionalPartCharacter)&&""!==f.def&&{c:et.call(s,t,f,!0)||f.def,pos:t}:f.fn.test(a,u,t,i,c,pt.call(s,e))),!1!==r){let i=void 0===r.c?a:r.c,u=t;return i=i===c.skipOptionalPartCharacter&&!0===f.static?et.call(s,t,f,!0)||f.def:i,r=p(r),!0!==r&&void 0!==r.pos&&r.pos!==t&&(u=r.pos),!0!==r&&void 0===r.pos&&void 0===r.c||!1===vt.call(s,e,l.extend({},o,{input:lt.call(s,i,f,u)}),n,u)&&(r=!1),!1}return!0}),r}void 0!==e.begin&&(d=s.isRTL?e.end:e.begin);let m=!0,h=l.extend(!0,[],u.validPositions);if(!1===c.keepStatic&&void 0!==u.excludes[d]&&!0!==i&&!0!==n)for(let t=d;t<(s.isRTL?e.begin:e.end);t++)void 0!==u.excludes[t]&&(u.excludes[t]=void 0,delete u.tests[t]);if("function"==typeof c.preValidation&&!0!==n&&!0!==r&&(m=c.preValidation.call(s,_t.call(s),d,t,pt.call(s,e),c,u,e,a||i),m=p(m)),!0===m){if(m=f(d,t,a),(!a||!0===n)&&!1===m&&!0!==r){let n=u.validPositions[d];if(!n||!0!==n.match.static||n.match.def!==t&&t!==c.skipOptionalPartCharacter){if(c.insertMode||void 0===u.validPositions[At.call(s,d)]||e.end>d){let n=!1;if(u.jitOffset[d]&&void 0===u.validPositions[At.call(s,d)]&&(m=ft.call(s,d+u.jitOffset[d],t,!0,!0),!1!==m&&(!0!==i&&(m.caret=d),n=!0)),e.end>d&&(u.validPositions[d]=void 0),!n&&!St.call(s,d,c.keepStatic&&0===d))for(let e=d+1,n=At.call(s,d,!1,0!==d);e<=n;e++)if(m=f(e,t,a),!1!==m){m=gt.call(s,d,void 0===m.pos?e:m.pos)||m,d=e;break}}}else m={caret:At.call(s,d)}}if(s.hasAlternator&&!0!==i&&!a&&(i=!0,!1===m?(!0===c.keepStatic||isFinite(parseInt(c.keepStatic))&&d>=c.keepStatic)&&(m=st.call(s,d,t,a,n,void 0,e)):!0===m&&(pt.call(s,e)&&u.tests[d]&&u.tests[d].length>1&&c.keepStatic||!0!==c.numericInput&&u.tests[d]&&u.tests[d].length>1&&wt.call(s,void 0,!0)>d)&&(m=st.call(s,!0)||m)),!0===m&&(m={pos:d}),"function"==typeof c.postValidation&&!0!==n&&!0!==r){let n=c.postValidation.call(s,_t.call(s,!0),void 0===e.begin?e:s.isRTL?e.end:e.begin,t,m,c,u,a,o,i);void 0!==n&&(m=!0===n?m:n)}}m&&void 0===m.pos&&(m.pos=d),!1===m||!0===r?(Et.call(s,!0),u.validPositions=l.extend(!0,[],h)):gt.call(s,void 0,d,!0);let g=p(m);return void 0!==s.maxLength&&_t.call(s).length>s.maxLength&&!n&&(Et.call(s,!0),u.validPositions=l.extend(!0,[],h),g=!1),g}function mt(e,t,a){let n=this.maskset,i=!1,r=ot.call(this,e);for(let o=0;o<r.length;o++){if(r[o].match&&(r[o].match.nativeDef===t.match[a.shiftPositions?"def":"nativeDef"]&&(!a.shiftPositions||!t.match.static)||r[o].match.nativeDef===t.match.nativeDef||a.regex&&!r[o].match.static&&r[o].match.fn.test(t.input,n,e,!1,a))){i=!0;break}if(r[o].match&&r[o].match.def===t.match.nativeDef){i=void 0;break}}return!1===i&&void 0!==n.jitOffset[e]&&(i=mt.call(this,e+n.jitOffset[e],t,a)),i}function ht(e,t,a){let n,i,r=this,o=this.maskset,s=this.opts,l=this.dependencyLib,c=s.skipOptionalPartCharacter,u=r.isRTL?a.slice().reverse():a;if(s.skipOptionalPartCharacter="",!0===e)Et.call(r,!1),e=0,t=a.length,i=kt.call(r,{begin:0,end:0},!1).begin;else{for(n=e;n<t;n++)delete o.validPositions[n];i=e}let d=new l.Event("keypress");for(n=e;n<t;n++){d.key=u[n].toString(),r.ignorable=!1;let e=Ot.keypressEvent.call(r,d,!0,!1,!1,i);!1!==e&&void 0!==e&&(i=e.forwardPosition)}s.skipOptionalPartCharacter=c}function gt(e,t,a){let n=this,i=this.maskset,r=this.dependencyLib;if(void 0===e)for(e=t-1;e>0&&!i.validPositions[e];e--);for(let l=e;l<t;l++)if(void 0===i.validPositions[l]&&!St.call(n,l,!1)&&(0==l?it.call(n,l):i.validPositions[l-1])){let e=ot.call(n,l).slice();""===e[e.length-1].match.def&&e.pop();var o,s=nt.call(n,l,e);if(s&&(!0!==s.match.jit||"master"===s.match.newBlockMarker&&(o=i.validPositions[l+1])&&!0===o.match.optionalQuantifier)&&((s=r.extend({},s,{input:et.call(n,l,s.match,!0)||s.match.def})).generatedInput=!0,vt.call(n,l,s,!0),!0!==a)){let e=i.validPositions[t].input;return i.validPositions[t]=void 0,ft.call(n,t,e,!0,!0)}}}function vt(e,t,a,n){let i=this,r=this.maskset,o=this.opts,s=this.dependencyLib;function l(e,t,a){let n=t[e];if(void 0!==n&&!0===n.match.static&&!0!==n.match.optionality&&(void 0===t[0]||void 0===t[0].alternation)){let n=a.begin<=e-1?t[e-1]&&!0===t[e-1].match.static&&t[e-1]:t[e-1],i=a.end>e+1?t[e+1]&&!0===t[e+1].match.static&&t[e+1]:t[e+1];return n&&i}return!1}let c=0,u=void 0===e.begin?e:e.begin,d=void 0===e.end?e:e.end,p=!0;if(e.begin>e.end&&(u=e.end,d=e.begin),n=void 0===n?u:n,void 0===a&&(u!==d||o.insertMode&&void 0!==r.validPositions[n]||void 0===t||t.match.optionalQuantifier||t.match.optionality)){let a,f=s.extend(!0,[],r.validPositions),m=wt.call(i,void 0,!0);r.p=u;let h=pt.call(i,e)?u:n;for(a=m;a>=h;a--)r.validPositions.splice(a,1),void 0===t&&delete r.tests[a+1];let g,v,y,b=n,k=b;for(t&&(r.validPositions[n]=s.extend(!0,{},t),k++,b++),null==f[d]&&r.jitOffset[d]&&(d+=r.jitOffset[d]+1),a=t?d:d-1;a<=m;a++){if(void 0!==(g=f[a])&&!0!==g.generatedInput&&(a>=d||a>=u&&l(a,f,{begin:u,end:d}))){for(;y=it.call(i,k),""!==y.match.def;){if(!1!==(v=mt.call(i,k,g,o))||"+"===g.match.def){"+"===g.match.def&&_t.call(i,!0);let e=ft.call(i,k,g.input,"+"!==g.match.def,!0);if(p=!1!==e,b=(e.pos||k)+1,!p&&v)break}else p=!1;if(p){void 0===t&&g.match.static&&a===e.begin&&c++;break}if(!p&&_t.call(i),k>r.maskLength)break;k++}""==it.call(i,k).match.def&&(p=!1),k=b}if(!p)break}if(!p)return r.validPositions=s.extend(!0,[],f),Et.call(i,!0),!1}else t&&it.call(i,n).match.cd===t.match.cd&&(r.validPositions[n]=s.extend(!0,{},t));return Et.call(i,!0),c}function yt(e,t,a,n,i){let r,o=this,s=this.opts;if(void 0===t)return"selectionStart"in e&&"selectionEnd"in e?(t=e.selectionStart,a=e.selectionEnd):Re.getSelection?(r=Re.getSelection().getRangeAt(0),(r.commonAncestorContainer.parentNode===e||r.commonAncestorContainer===e)&&(t=r.startOffset,a=r.endOffset)):document.selection&&document.selection.createRange&&(r=document.selection.createRange(),a=(t=0-r.duplicate().moveStart("character",-e.inputmask._valueGet().length))+r.text.length),{begin:n?t:Pt.call(o,t),end:n?a:Pt.call(o,a)};if(Array.isArray(t)&&(a=o.isRTL?t[0]:t[1],t=o.isRTL?t[1]:t[0]),void 0!==t.begin&&(a=o.isRTL?t.begin:t.end,t=o.isRTL?t.end:t.begin),"number"==typeof t){t=n?t:Pt.call(o,t),a="number"==typeof(a=n?a:Pt.call(o,a))?a:t;let l=parseInt(((e.ownerDocument.defaultView||Re).getComputedStyle?(e.ownerDocument.defaultView||Re).getComputedStyle(e,null):e.currentStyle).fontSize)*a;if(e.scrollLeft=l>e.scrollWidth?l:0,e.inputmask.caretPos={begin:t,end:a},s.insertModeVisual&&!1===s.insertMode&&t===a&&(i||a++),e===e.getRootNode().activeElement){if("setSelectionRange"in e)e.setSelectionRange(t,a);else if(Re.getSelection){if(r=document.createRange(),void 0===e.firstChild||null===e.firstChild){let t=document.createTextNode("");e.appendChild(t)}r.setStart(e.firstChild,t<e.inputmask._valueGet().length?t:e.inputmask._valueGet().length),r.setEnd(e.firstChild,a<e.inputmask._valueGet().length?a:e.inputmask._valueGet().length),r.collapse(!0);let n=Re.getSelection();n.removeAllRanges(),n.addRange(r)}else e.createTextRange&&(r=e.createTextRange(),r.collapse(!0),r.moveEnd("character",a),r.moveStart("character",t),r.select());void 0===e.inputmask.caretHook||e.inputmask.caretHook.call(o,{begin:t,end:a})}}}function bt(e){let t,a,n=this,{maskset:i,dependencyLib:r}=n,o=wt.call(n),s={},l=i.validPositions[o],c=tt.call(n,!0,wt.call(n),!0,!0),u=c.length,d=void 0===l?void 0:l.locator.slice();for(t=o+1;t<c.length;t++)a=at.call(n,t,d,t-1),d=a.locator.slice(),s[t]=r.extend(!0,{},a);let p=l&&void 0!==l.alternation?l.locator[l.alternation]:void 0;for(t=u-1;t>o&&(a=s[t],(a.match.optionality||a.match.optionalQuantifier&&a.match.newBlockMarker||p&&(p!==s[t].locator[l.alternation]&&!0!==a.match.static||!0===a.match.static&&a.locator[l.alternation]&&ct.call(n,a.locator[l.alternation].toString().split(","),p.toString().split(","))&&""!==ot.call(n,t)[0].def))&&c[t]===et.call(n,t,a.match));t--)if(u--,a.match.optionality){let e=t;for(;e>0;){let t=it.call(n,e);if("master"===t.match.newBlockMarker||!0===t.match.newBlockMarker)break;e--}if(void 0!==i.validPositions[e])break}return t===o&&(u=t),e?{l:u,def:s[u]?s[u].match:void 0}:u}function kt(e,t,a){let n,i,r,o=this,{maskset:s,opts:l}=o;if(t&&(o.isRTL?e.end=e.begin:e.begin=e.end),e.begin===e.end){switch(a||=l.positionCaretOnClick,a){case"none":break;case"select":e={begin:0,end:_t.call(o).length};break;case"ignore":e.end=e.begin=At.call(o,wt.call(o));break;case"radixFocus":if(o.clicked>1&&0===s.validPositions.length)break;if(function(e){if(""!==l.radixPoint&&0!==l.digits){let t=s.validPositions;if(void 0===t[e]||void 0===t[e].input){if(e<At.call(o,-1))return!0;let a=_t.call(o).indexOf(l.radixPoint);if(-1!==a){for(let e=0,n=t.length;e<n;e++)if(t[e]&&a<e&&t[e].input!==et.call(o,e))return!1;return!0}}}return!1}(e.begin)){let t=_t.call(o).join("").indexOf(l.radixPoint);e.end=e.begin=l.numericInput?At.call(o,t):t;break}default:if(n=e.begin,i=wt.call(o,n,!0),r=At.call(o,-1!==i||St.call(o,0)?i:-1),n<=r)e.end=e.begin=St.call(o,n,!1,!0)?n:At.call(o,n);else{let t=s.validPositions[i],a=at.call(o,r,t?t.match.locator:void 0,t),c=et.call(o,r,a.match);if(""!==c&&_t.call(o)[r]!==c&&!0!==a.match.optionalQuantifier&&!0!==a.match.newBlockMarker||!St.call(o,r,l.keepStatic,!0)&&a.match.def===c){let e=At.call(o,r);(n>=e||n===r)&&(r=e)}e.end=e.begin=r}}return e}}function _t(e){let t=this,{maskset:a}=t;return(void 0===a.buffer||!0===e)&&(a.buffer=tt.call(t,!0,wt.call(t),!0),void 0===a._buffer&&(a._buffer=a.buffer.slice())),a.buffer}function xt(){let e=this.maskset;return void 0===e._buffer&&(e._buffer=tt.call(this,!1,1),void 0===e.buffer&&(e.buffer=e._buffer.slice())),e._buffer}function wt(e,t,a){let n=this.maskset,i=-1,r=-1,o=a||n.validPositions;void 0===e&&(e=-1);for(let a=0,n=o.length;a<n;a++)o[a]&&(t||!0!==o[a].generatedInput)&&(a<=e&&(i=a),a>=e&&(r=a));return-1===i||i===e?r:-1===r||e-i<r-e?i:r}function St(e,t,a){let n=this,i=this.maskset,r=at.call(n,e).match;if(""===r.def&&(r=it.call(n,e).match),!0!==r.static)return r.fn;if(!0===a&&void 0!==i.validPositions[e]&&!0!==i.validPositions[e].generatedInput)return!0;if(!0!==t&&e>-1){if(a){let t=ot.call(n,e);return t.length>+(""===t[t.length-1].match.def)+1}let t=nt.call(n,e,ot.call(n,e)),i=et.call(n,e,t.match);return t.match.def!==i}return!1}function Et(e){let t=this.maskset;t.buffer=void 0,!0!==e&&(t.validPositions=[],t.p=0),!1===e&&(t.tests={},t.jitOffset={})}function At(e,t,a){let n=this;void 0===a&&(a=!0);let i=e+1;for(;""!==it.call(n,i).match.def&&(!0===t&&(!0!==it.call(n,i).match.newBlockMarker||!St.call(n,i,void 0,!0))||!0!==t&&!St.call(n,i,void 0,a));)i++;return i}function Dt(e,t){let a=this,n=e-1;if(e<=0)return 0;for(;n>0&&(!0===t&&(!0!==it.call(a,n).match.newBlockMarker||!St.call(a,n,void 0,!0))||!0!==t&&!St.call(a,n,void 0,!0));)n--;return n}function Pt(e){let t=this.opts,a=this.el;return this.isRTL&&"number"==typeof e&&(!t.greedy||""!==t.placeholder)&&a&&(e=this._valueGet().length-e)<0&&(e=0),e}const Ot={keyEvent:function(e,t,a,n,i){let r=this.inputmask,o=r.opts,s=r.dependencyLib,l=r.maskset,c=this,u=s(c),d=e.key,p=yt.call(r,c),f=o.onKeyDown.call(this,e,_t.call(r),p,o);if(void 0!==f)return f;if(d===Je.Backspace||d===Je.Delete||We&&d===Je.BACKSPACE_SAFARI||e.ctrlKey&&d===Je.x&&!("oncut"in c))e.preventDefault(),ut.call(r,c,d,p),It(c,_t.call(r,!0),l.p,e,c.inputmask._valueGet()!==_t.call(r).join(""));else if(d===Je.End||d===Je.PageDown){e.preventDefault();let t=At.call(r,wt.call(r));yt.call(r,c,e.shiftKey?p.begin:t,t,!0)}else d===Je.Home&&!e.shiftKey||d===Je.PageUp?(e.preventDefault(),yt.call(r,c,0,e.shiftKey?p.begin:0,!0)):o.undoOnEscape&&d===Je.Escape&&!0!==e.altKey?(Tt(c,!0,!1,r.undoValue.split("")),u.trigger("click")):d!==Je.Insert||e.shiftKey||e.ctrlKey||void 0!==r.userOptions.insertMode?!0===o.tabThrough&&d===Je.Tab?!0===e.shiftKey?(p.end=Dt.call(r,p.end,!0),!0===it.call(r,p.end-1).match.static&&p.end--,p.begin=Dt.call(r,p.end,!0),p.begin>=0&&p.end>0&&(e.preventDefault(),yt.call(r,c,p.begin,p.end))):(p.begin=At.call(r,p.begin,!0),p.end=At.call(r,p.begin,!0),p.end<l.maskLength&&p.end--,p.begin<=l.maskLength&&(e.preventDefault(),yt.call(r,c,p.begin,p.end))):e.shiftKey||(o.insertModeVisual&&!1===o.insertMode?d===Je.ArrowRight?setTimeout(function(){let e=yt.call(r,c);yt.call(r,c,e.begin)},0):d===Je.ArrowLeft&&setTimeout(function(){let e=Pt.call(r,c.inputmask.caretPos.begin);Pt.call(r,c.inputmask.caretPos.end),r.isRTL?yt.call(r,c,e+(e===l.maskLength?0:1)):yt.call(r,c,e-(0===e?0:1))},0):void 0===r.keyEventHook||r.keyEventHook(e)):pt.call(r,p)?o.insertMode=!o.insertMode:(o.insertMode=!o.insertMode,yt.call(r,c,p.begin,p.begin));return r.isComposing=d===Je.Process||d===Je.Unidentified,r.ignorable=void 0===d||d.length>1,Ot.keypressEvent.call(r,e,t,a,n,i)},keypressEvent:function(e,t,a,n,i){let r=this.inputmask||this,o=r.opts,s=r.dependencyLib,l=r.maskset,c=r.el,u=s(c),d=e.key;if(!0===t||e.ctrlKey&&e.altKey&&!r.ignorable||!(e.ctrlKey||e.metaKey||r.ignorable)){if(d){let s,u=t?{begin:i,end:i}:yt.call(r,c);t||(d=o.substitutes[d]||d),l.writeOutBuffer=!0;let p=ft.call(r,u,d,n,void 0,void 0,void 0,t);if(!1!==p&&(Et.call(r,!0),s=void 0===p.caret?At.call(r,p.pos.begin?p.pos.begin:p.pos):p.caret,l.p=s),s=o.numericInput&&void 0===p.caret?Dt.call(r,s):s,!1!==a&&(setTimeout(function(){o.onKeyValidation.call(c,d,p)},0),l.writeOutBuffer&&!1!==p&&It(c,_t.call(r),s,e,!0!==t)),e.preventDefault(),t)return!1!==p&&(p.forwardPosition=s),p}}else d===Je.Enter&&r.undoValue!==r._valueGet(!0)&&(r.undoValue=r._valueGet(!0),setTimeout(function(){u.trigger("change")},0))},pasteEvent:async function(e){let t,a=this.inputmask,n=a.opts,i=a._valueGet(!0);a.skipInputEvent=!0,e.clipboardData&&e.clipboardData.getData?t=e.clipboardData.getData("text/plain"):Re.clipboardData&&Re.clipboardData.getData&&(t=Re.clipboardData.getData("Text")),function(t,a,i,r,o){let s=yt.call(t,a,void 0,void 0,!0),l=i.substr(0,s.begin),c=i.substr(s.end,i.length);if(l==(t.isRTL?xt.call(t).slice().reverse():xt.call(t)).slice(0,s.begin).join("")&&(l=""),c==(t.isRTL?xt.call(t).slice().reverse():xt.call(t)).slice(s.end).join("")&&(c=""),r=l+r+c,t.isRTL&&!0!==n.numericInput){r=r.split("");for(let e of xt.call(t))r[0]===e&&r.shift();r=r.reverse().join("")}let u=r;if("function"==typeof o){if(u=o.call(t,u,n),!1===u)return!1;u||=i}Tt(a,!0,!1,u.toString().split(""),e)}(a,this,i,t,n.onBeforePaste),e.preventDefault()},inputFallBackEvent:function(e){let t,a=this.inputmask,n=a.opts,i=a.dependencyLib,r=this,o=r.inputmask._valueGet(!0),s=(a.isRTL?_t.call(a).slice().reverse():_t.call(a)).join(""),l=yt.call(a,r,void 0,void 0,!0);if(s!==o){if(t=function(e,t,i){let r,o,s,l=e.substr(0,i.begin).split(""),c=e.substr(i.begin).split(""),u=t.substr(0,i.begin).split(""),d=t.substr(i.begin).split(""),p=l.length>=u.length?l.length:u.length,f=c.length>=d.length?c.length:d.length,m="",h=[];for(;l.length<p;)l.push("~");for(;u.length<p;)u.push("~");for(;c.length<f;)c.unshift("~");for(;d.length<f;)d.unshift("~");let g=l.concat(c),v=u.concat(d);for(o=0,r=g.length;o<r;o++)switch(s=et.call(a,Pt.call(a,o)),m){case"insertText":v[o-1]===g[o]&&i.begin==g.length-1&&h.push(g[o]),o=r;break;case"insertReplacementText":case"deleteContentBackward":"~"===g[o]?i.end++:o=r;break;default:g[o]!==v[o]&&(("~"===g[o+1]||g[o+1]===s||void 0===g[o+1])&&(v[o]===s&&"~"===v[o+1]||"~"===v[o])||"~"===v[o+1]&&v[o]===g[o+1]?(m="insertText",h.push(g[o]),i.begin--,i.end--):g[o]!==s&&"~"!==g[o]&&("~"===g[o+1]||v[o]!==g[o]&&v[o+1]===g[o+1])?(m="insertReplacementText",h.push(g[o]),i.begin--):"~"===g[o]?(m="deleteContentBackward",(St.call(a,Pt.call(a,o),!0)||v[o]===n.radixPoint)&&i.end++):o=r)}return{action:m,data:h,caret:i}}(o,s,l),r.getRootNode().activeElement!==r&&r.focus(),It(r,_t.call(a)),yt.call(a,r,l.begin,l.end,!0),!Ye&&a.skipNextInsert&&"insertText"===e.inputType&&"insertText"===t.action&&a.isComposing)return!1;switch(a.skipNextInsert=!("insertCompositionText"!==e.inputType||"insertText"!==t.action||!a.isComposing),t.action){case"insertText":case"insertReplacementText":t.data.forEach(function(e,t){let n=new i.Event("keypress");n.key=e,a.ignorable=!1,Ot.keypressEvent.call(r,n)}),setTimeout(function(){a.$el.trigger("keyup")},0);break;case"deleteContentBackward":var c=new i.Event("keydown");c.key=Je.Backspace,Ot.keyEvent.call(r,c);break;default:Ct(r,o),yt.call(a,r,l.begin,l.end,!0)}e.preventDefault()}},setValueEvent:function(e){let t=this.inputmask,a=t.dependencyLib,n=this,i=e&&e.detail?e.detail[0]:arguments[1];void 0===i&&(i=n.inputmask._valueGet(!0)),Ct(n,i,new a.Event("input"),void 0!==(e&&e.detail?e.detail[0]:arguments[1])),(e.detail&&void 0!==e.detail[1]||void 0!==arguments[2])&&yt.call(t,n,e.detail?e.detail[1]:arguments[2])},focusEvent:function(e){let t=this.inputmask,a=t.opts,n=t&&t._valueGet();a.showMaskOnFocus&&n!==_t.call(t).join("")&&It(this,_t.call(t),At.call(t,wt.call(t))),!0===a.positionCaretOnTab&&!1===t.mouseEnter&&(!dt.call(t,_t.call(t))||-1===wt.call(t))&&Ot.clickEvent.apply(this,[e,!0]),t.undoValue=t&&t._valueGet(!0)},invalidEvent:function(e){this.inputmask.validationEvent=!0},mouseleaveEvent:function(){let e=this.inputmask,t=e.opts,a=this;e.mouseEnter=!1,t.clearMaskOnLostFocus&&a.getRootNode().activeElement!==a&&jt(a,e.originalPlaceholder)},clickEvent:function(e,t){let a=this.inputmask;a.clicked++;let n=this;if(n.getRootNode().activeElement===n){let e=kt.call(a,yt.call(a,n),t);void 0!==e&&yt.call(a,n,e)}},cutEvent:function(e){let t=this.inputmask,a=t.maskset,n=this,i=yt.call(t,n),r=t.isRTL?_t.call(t).slice(i.end,i.begin):_t.call(t).slice(i.begin,i.end),o=t.isRTL?r.reverse().join(""):r.join("");Re.navigator&&Re.navigator.clipboard?Re.navigator.clipboard.writeText(o):Re.clipboardData&&Re.clipboardData.getData&&Re.clipboardData.setData("Text",o),ut.call(t,n,Je.Delete,i),It(n,_t.call(t),a.p,e,t.undoValue!==t._valueGet(!0))},blurEvent:function(e){let t=this.inputmask,a=t.opts,n=t.dependencyLib;t.clicked=0;let i=n(this),r=this;if(r.inputmask){jt(r,t.originalPlaceholder);let n=r.inputmask._valueGet(),o=_t.call(t).slice();if(""!==n&&(a.clearMaskOnLostFocus&&(-1===wt.call(t)&&n===xt.call(t).join("")?o=[]:Mt.call(t,o)),!1===dt.call(t,o)&&(setTimeout(function(){i.trigger("incomplete")},0),a.clearIncomplete&&(Et.call(t,!1),o=a.clearMaskOnLostFocus?[]:xt.call(t).slice())),It(r,o,void 0,e)),n=t._valueGet(!0),t.undoValue!==n){let e=(t.isRTL?xt.call(t).slice().reverse():xt.call(t)).join("");(""!==n||t.undoValue!==e||t.undoValue===e&&t.maskset.validPositions.length>0)&&(t.undoValue=n,i.trigger("change"))}}},mouseenterEvent:function(){let e=this.inputmask,{showMaskOnHover:t}=e.opts,a=this;if(e.mouseEnter=!0,a.getRootNode().activeElement!==a){let n=(e.isRTL?xt.call(e).slice().reverse():xt.call(e)).join("");t&&jt(a,n)}},submitEvent:function(){let e=this.inputmask,t=e.opts;e.undoValue!==e._valueGet(!0)&&e.$el.trigger("change"),-1===wt.call(e)&&e._valueGet&&e._valueGet()===xt.call(e).join("")&&e._valueSet(""),t.clearIncomplete&&!1===dt.call(e,_t.call(e))&&e._valueSet(""),t.removeMaskOnSubmit&&(e._valueSet(e.unmaskedvalue(),!0),setTimeout(function(){It(e.el,_t.call(e))},0))},resetEvent:function(){let e=this.inputmask;e.refreshValue=!0,setTimeout(function(){Ct(e.el,e._valueGet(!0))},0)}};function Ct(e,t,a,n){let i=e?e.inputmask:this,r=i.opts;e.inputmask.refreshValue=!1,!0!==n&&"function"==typeof r.onBeforeMask&&(t=r.onBeforeMask.call(i,t,r)||t),Tt(e,!0,!1,t=(t||"").toString().split(""),a),i.undoValue=i._valueGet(!0),(r.clearMaskOnLostFocus||r.clearIncomplete)&&e.inputmask._valueGet()===xt.call(i).join("")&&-1===wt.call(i)&&e.inputmask._valueSet("")}function Mt(e){e.length=0;let t,a=tt.call(this,!0,0,!0,void 0,!0);for(;void 0!==(t=a.shift());)e.push(t);return e}function Tt(e,t,a,n,i){let r,o=e?e.inputmask:this,s=o.maskset,l=o.opts,c=o.dependencyLib,u=n.slice(),d="",p=-1,f=l.skipOptionalPartCharacter;l.skipOptionalPartCharacter="",Et.call(o,!1),o.clicked=0,p=l.radixPoint?kt.call(o,{begin:0,end:0},!1,!1===l.__financeInput?"radixFocus":void 0).begin:0,s.p=p,o.caretPos={begin:p};let m=[],h=o.caretPos;if(u.forEach(function(e,t){if(void 0!==e){let n=new c.Event("_checkval");n.key=e,d+=e;let i=wt.call(o,void 0,!0);!function(e,t){let a=tt.call(o,!0,0).slice(e,At.call(o,e,!1,!1)).join("").replace(/'/g,""),n=a.indexOf(t);for(;n>0&&" "===a[n-1];)n--;let i=0===n&&!St.call(o,e)&&(it.call(o,e).match.nativeDef===t.charAt(0)||!0===it.call(o,e).match.static&&it.call(o,e).match.nativeDef==="'"+t.charAt(0)||" "===it.call(o,e).match.nativeDef&&(it.call(o,e+1).match.nativeDef===t.charAt(0)||!0===it.call(o,e+1).match.static&&it.call(o,e+1).match.nativeDef==="'"+t.charAt(0)));if(!i&&n>0&&!St.call(o,e,!1,!0)){let t=At.call(o,e);o.caretPos.begin<t&&(o.caretPos={begin:t})}return i}(p,d)?(r=Ot.keypressEvent.call(o,n,!0,!1,a,o.caretPos.begin),r&&(p=o.caretPos.begin+1,d="")):r=!0===it.call(o,t).match.static&&Ot.keypressEvent.call(o,n,!0,!1,a,i+1),r?(void 0!==r.pos&&s.validPositions[r.pos]&&!0===s.validPositions[r.pos].match.static&&void 0===s.validPositions[r.pos].alternation&&(m.push(r.pos),o.isRTL||(r.forwardPosition=r.pos+1)),It.call(o,void 0,_t.call(o),r.forwardPosition,n,!1),o.caretPos={begin:r.forwardPosition,end:r.forwardPosition},h=o.caretPos):void 0===s.validPositions[t]&&u[t]===et.call(o,t)&&St.call(o,t,!0)?o.caretPos.begin++:o.caretPos=h}}),m.length>0){let e,t,n=At.call(o,-1,void 0,!1);if(!dt.call(o,_t.call(o))&&m.length<=n||dt.call(o,_t.call(o))&&m.length>0&&m.length!==n&&0===m[0]){let i=n;for(;void 0!==(e=m.shift());)if(e<i){let n=new c.Event("_checkval");if(t=s.validPositions[e],t.generatedInput=!0,n.key=t.input,r=Ot.keypressEvent.call(o,n,!0,!1,a,i),r&&void 0!==r.pos&&r.pos!==e&&s.validPositions[r.pos]&&!0===s.validPositions[r.pos].match.static)m.push(r.pos);else if(!r)break;i++}}else for(;e=m.pop();)t=s.validPositions[e],t&&void 0===s.validPositions[e+1]&&delete s.validPositions[e]}t&&It.call(o,e,_t.call(o),r?r.forwardPosition:o.caretPos.begin,i||new c.Event("checkval"),i&&("input"===i.type&&o.undoValue!==_t.call(o).join("")||"paste"===i.type)),l.skipOptionalPartCharacter=f}function jt(e,t){let a=e?e.inputmask:this;if(Ke){if(e.inputmask._valueGet()!==t&&(e.placeholder!==t||""===e.placeholder)){let n=_t.call(a).slice(),i=e.inputmask._valueGet();if(i!==t){let t=wt.call(a);-1===t&&i===xt.call(a).join("")?n=[]:-1!==t&&Mt.call(a,n),It(e,n)}}}else e.placeholder!==t&&(e.placeholder=t,""===e.placeholder&&e.removeAttribute("placeholder"))}function Ft(e){let t=e?e.inputmask:this,a=t.opts,n=t.maskset;if(e){if(void 0===e.inputmask)return e.value;e.inputmask&&e.inputmask.refreshValue&&Ct(e,e.inputmask._valueGet(!0))}let i=[],r=n.validPositions;for(let e=0,t=r.length;e<t;e++)r[e]&&r[e].match&&(1!=r[e].match.static||!0!==a.keepStatic&&Array.isArray(n.metadata)&&!0!==r[e].generatedInput)&&i.push(r[e].input);let o=0===i.length?"":(t.isRTL?i.reverse():i).join("");if("function"==typeof a.onUnMask){let e=(t.isRTL?_t.call(t).slice().reverse():_t.call(t)).join("");o=a.onUnMask.call(t,e,o,a)}return a.outputMask&&o.length>0?qt.format(o,{...a,mask:a.outputMask,alias:null}):o}function It(e,t,a,n,i){let r=e?e.inputmask:this,o=r.opts,s=r.dependencyLib;if(n&&"function"==typeof o.onBeforeWrite){let e=o.onBeforeWrite.call(r,n,t,a,o);if(e){if(e.refreshFromBuffer){let a=e.refreshFromBuffer;ht.call(r,!0===a?a:a.start,a.end,e.buffer||t),t=_t.call(r,!0)}void 0!==a&&(a=void 0===e.caret?a:e.caret)}}if(void 0!==e&&(e.inputmask._valueSet(t.join("")),void 0!==a&&(void 0===n||"blur"!==n.type)&&yt.call(r,e,a,void 0,void 0,void 0!==n&&"keydown"===n.type&&(n.key===Je.Delete||n.key===Je.Backspace)),void 0===e.inputmask.writeBufferHook||e.inputmask.writeBufferHook(a),!0===i)){let a=s(e),n=e.inputmask._valueGet();e.inputmask.skipInputEvent=!0,a.trigger("input"),setTimeout(function(){n===xt.call(r).join("")?a.trigger("cleared"):!0===dt.call(r,t)&&a.trigger("complete")},0)}}const Vt=function(e,t,a){let n=e.inputmask.dependencyLib,i=function(t){t.originalEvent&&(t=t.originalEvent||t,arguments[0]=t);let i,r=this,o=r.inputmask,s=o?o.opts:void 0;if(void 0===o&&"FORM"!==this.nodeName){let e=n.data(r,"_inputmask_opts");n(r).off(),e&&new qt(e).mask(r)}else{if(["submit","reset","setvalue"].includes(t.type)||"FORM"===this.nodeName||!(r.disabled||r.readOnly&&!("keydown"===t.type&&t.ctrlKey&&t.key===Je.c||!1===s.tabThrough&&t.key===Je.Tab))){switch(t.type){case"input":if(!0===o.skipInputEvent)return o.skipInputEvent=!1,t.preventDefault();o.lastInputEvent={time:Date.now(),data:t.data};break;case"keydown":if(o.lastInputEvent&&Date.now()-o.lastInputEvent.time<10&&o.lastInputEvent.data===t.key)return!1;break;case"click":case"focus":return o.validationEvent?(o.validationEvent=!1,e.blur(),jt(e,(o.isRTL?xt.call(o).slice().reverse():xt.call(o)).join("")),setTimeout(function(){e.focus()},s.validationEventTimeOut),!1):(i=arguments,void setTimeout(function(){e.inputmask&&a.apply(r,i)},0))}let n=a.apply(r,arguments);return!1===n&&(t.preventDefault(),t.stopPropagation()),n}t.preventDefault()}};["submit.inputmask","reset.inputmask"].includes(t=`${t}.inputmask`)?(i=i.bind(e),null!==e.form&&n(e.form).on(t,i)):n(e).on(t,i)},Nt=function(e,t){e.inputmask&&(0,e.inputmask.dependencyLib)(e).off(t||".inputmask")};function Rt(){let e=this,t=this.opts,a=this.el,n=this.dependencyLib;Nt(a);let i=function(t,a){let i=t.getAttribute("type"),r="input"===t.tagName.toLowerCase()&&a.supportsInputType.includes(i)||t.isContentEditable||"textarea"===t.tagName.toLowerCase();if(!r)if("input"===t.tagName.toLowerCase()){let e=document.createElement("input");e.setAttribute("type",i),r="text"===e.type,e=null}else r="partial";return!1===r?t.inputmask=void 0:function(t){let i,r;function o(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==wt.call(e)||!0!==a.nullable?this.getRootNode().activeElement===this&&a.clearMaskOnLostFocus?(e.isRTL?Mt.call(e,_t.call(e).slice()).reverse():Mt.call(e,_t.call(e).slice())).join(""):i.call(this):"":i.call(this)}function s(e){r.call(this,e),this.inputmask&&Ct(this,e)}if(!t.inputmask.__valueGet){if(!0!==a.noValuePatching){if(Object.getOwnPropertyDescriptor){let e=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):void 0;e&&e.get&&e.set?(i=e.get,r=e.set,Object.defineProperty(t,"value",{get:o,set:s,configurable:!0})):"input"!==t.tagName.toLowerCase()&&(i=function(){return this.textContent},r=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:o,set:s,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__("value")&&(i=t.__lookupGetter__("value"),r=t.__lookupSetter__("value"),t.__defineGetter__("value",o),t.__defineSetter__("value",s));t.inputmask.__valueGet=i,t.inputmask.__valueSet=r}t.inputmask._valueGet=function(t){return e.isRTL&&!0!==t?i.call(this.el).split("").reverse().join(""):i.call(this.el)},t.inputmask._valueSet=function(t,a){r.call(this.el,null==t?"":!0!==a&&e.isRTL?t.split("").reverse().join(""):t)},void 0===i&&(i=function(){return this.value},r=function(e){this.value=e},function(t){if(n.valHooks&&(void 0===n.valHooks[t]||!0!==n.valHooks[t].inputmaskpatch)){let i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(e){return e.value},r=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(e,t){return e.value=t,e};n.valHooks[t]={get:function(t){if(t.inputmask){if(t.inputmask.opts.autoUnmask)return t.inputmask.unmaskedvalue();{let n=i(t);return-1!==wt.call(e,void 0,void 0,t.inputmask.maskset.validPositions)||!0!==a.nullable?n:""}}return i(t)},set:function(e,t){let a=r(e,t);return e.inputmask&&Ct(e,t),a},inputmaskpatch:!0}}}(t.type),function(e){Vt(e,"mouseenter",function(){let e=this,t=e.inputmask._valueGet(!0);t!=(e.inputmask.isRTL?_t.call(e.inputmask).slice().reverse():_t.call(e.inputmask)).join("")&&Ct(e,t)})}(t))}}(t),r}(a,t);if(!1!==i){e.originalPlaceholder=a.placeholder,e.maxLength=void 0===a?void 0:a.maxLength,-1===e.maxLength&&(e.maxLength=void 0),"inputMode"in a&&null===a.getAttribute("inputmode")&&(a.inputMode=t.inputmode,a.setAttribute("inputmode",t.inputmode)),!0===i&&(t.showMaskOnFocus=t.showMaskOnFocus&&-1===["cc-number","cc-exp"].indexOf(a.autocomplete),We&&(t.insertModeVisual=!1,a.setAttribute("autocorrect","off")),Vt(a,"submit",Ot.submitEvent),Vt(a,"reset",Ot.resetEvent),Vt(a,"blur",Ot.blurEvent),Vt(a,"focus",Ot.focusEvent),Vt(a,"invalid",Ot.invalidEvent),Vt(a,"click",Ot.clickEvent),Vt(a,"mouseleave",Ot.mouseleaveEvent),Vt(a,"mouseenter",Ot.mouseenterEvent),Vt(a,"paste",Ot.pasteEvent),Vt(a,"cut",Ot.cutEvent),Vt(a,"complete",t.oncomplete),Vt(a,"incomplete",t.onincomplete),Vt(a,"cleared",t.oncleared),!0!==t.inputEventOnly&&Vt(a,"keydown",Ot.keyEvent),(Ye||t.inputEventOnly)&&a.removeAttribute("maxLength"),Vt(a,"input",Ot.inputFallBackEvent)),Vt(a,"setvalue",Ot.setValueEvent),void 0===e.applyMaskHook||e.applyMaskHook(),xt.call(e).join(""),e.undoValue=e._valueGet(!0);let n=a.getRootNode().activeElement;if(""!==a.inputmask._valueGet(!0)||!1===t.clearMaskOnLostFocus||n===a){Ct(a,a.inputmask._valueGet(!0));let i=_t.call(e).slice();!1===dt.call(e,i)&&t.clearIncomplete&&Et.call(e,!1),t.clearMaskOnLostFocus&&n!==a&&(-1===wt.call(e)?i=[]:Mt.call(e,i)),(!1===t.clearMaskOnLostFocus||t.showMaskOnFocus&&n===a||""!==a.inputmask._valueGet(!0))&&It(a,i),n===a?yt.call(e,a,At.call(e,wt.call(e))):yt.call(e,a,0)}}}const Lt=RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim");function Bt(e){return e.replace(Lt,"\\$1")}function Ut(e,t,a,n){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=a||!1,this.isAlternator=n||!1,this.quantifier={min:1,max:1}}function $t(e,t){let a;function n(e,a,n){let i,r,o=!1;return(null===e||""===e)&&(o=null!==n.regex,o?e=(e=n.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(o=!0,e=".*")),1===e.length&&!1===n.greedy&&0!==n.repeat&&(n.placeholder=""),e=function(e,{repeat:t,groupmarker:a,quantifiermarker:n,keepStatic:i}){if(t>0||"*"===t||"+"===t){let i="*"===t?0:"+"===t?1:t;if(i!==t)e=a[0]+e+a[1]+n[0]+i+","+t+n[1];else{let t=e;for(let a=1;a<i;a++)e+=t}}if(!0===i){let t=e.match(RegExp("(.)\\[([^\\]]*)\\]","g"));t&&t.forEach((t,a)=>{let[n,i]=t.split("[");i=i.replace("]",""),e=e.replace(RegExp(`${Bt(n)}\\[${Bt(i)}\\]`),n.charAt(0)===i.charAt(0)?`(${n}|${n}${i})`:`${n}[${i}]`)})}return e}(e,n),r=o?"regex_"+n.regex:n.numericInput?e.split("").reverse().join(""):e,null!==n.keepStatic&&(r="ks_"+n.keepStatic+r),"object"==typeof n.placeholder&&(r="ph_"+JSON.stringify(n.placeholder)+r),void 0===qt.prototype.masksCache[r]||!0===t?(i={mask:e,maskToken:qt.prototype.analyseMask(e,o,n),validPositions:[],_buffer:void 0,buffer:void 0,tests:{},excludes:{},metadata:a,maskLength:void 0,jitOffset:{}},!0!==t&&(qt.prototype.masksCache[r]=i,i=qe.extend(!0,{},qt.prototype.masksCache[r]))):i=qe.extend(!0,{},qt.prototype.masksCache[r]),i}if("function"==typeof e.mask&&(e.mask=e.mask(e)),Array.isArray(e.mask)){if(e.mask.length>1){null===e.keepStatic&&(e.keepStatic=!0);let t=e.groupmarker[0];return(e.isRTL?e.mask.reverse():e.mask).forEach(function(a){t.length>1&&(t+=e.alternatormarker),void 0!==a.mask&&"function"!=typeof a.mask?t+=a.mask:t+=a}),t+=e.groupmarker[1],n(t,e.mask,e)}e.mask=e.mask.pop()}return a=e.mask&&void 0!==e.mask.mask&&"function"!=typeof e.mask.mask?n(e.mask.mask,e.mask,e):n(e.mask,e.mask,e),null===e.keepStatic&&(e.keepStatic=!1),a}const Ht=Re.document,Gt="_inputmask_opts";function qt(e,t,a){if(!(this instanceof qt))return new qt(e,t,a);this.dependencyLib=qe,this.el=void 0,this.events={},this.maskset=void 0,!0!==a&&("[object Object]"===Object.prototype.toString.call(e)?t=e:(t||={},e&&(t.alias=e)),this.opts=qe.extend(!0,{},this.defaults,t),this.noMasksCache=t&&void 0!==t.definitions,this.userOptions=t||{},zt(this.opts.alias,t,this.opts)),this.refreshValue=!1,this.undoValue=void 0,this.$el=void 0,this.skipInputEvent=!1,this.validationEvent=!1,this.ignorable=!1,this.maxLength,this.mouseEnter=!1,this.clicked=0,this.originalPlaceholder=void 0,this.isComposing=!1,this.lastInputEvent=null,this.hasAlternator=!1}function zt(e,t,a){let n=qt.prototype.aliases[e];return n?(n.alias&&zt(n.alias,void 0,a),qe.extend(!0,a,n),qe.extend(!0,a,t),!0):(null===a.mask&&(a.mask=e),!1)}qt.prototype={dataAttribute:"data-inputmask",defaults:{_maxTestPos:500,placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:()=>{},onincomplete:()=>{},oncleared:()=>{},repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,insertModeVisual:!0,clearIncomplete:!1,alias:null,onKeyDown:()=>{},onBeforeMask:null,onBeforePaste:function(e,t){return"function"==typeof t.onBeforeMask?t.onBeforeMask.call(this,e,t):e},onBeforeWrite:null,onUnMask:null,outputMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:()=>{},skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","url","password","search"],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"text",importDataAttributes:!0,shiftPositions:!0,usePrototypeDefinitions:!0,validationEventTimeOut:3e3,substitutes:{}},definitions:{9:{validator:"\\p{N}",definitionSymbol:"*"},a:{validator:"\\p{L}",definitionSymbol:"*"},"*":{validator:"[\\p{L}\\p{N}]"}},aliases:{},masksCache:{},i18n:{},get isRTL(){return this.opts.isRTL||this.opts.numericInput},mask:function(e){let t=this;return"string"==typeof e&&(e=Ht.getElementById(e)||Ht.querySelectorAll(e)),(e=e.nodeName?[e]:Array.isArray(e)?e:[].slice.call(e)).forEach(function(e,a){let n=qe.extend(!0,{},t.opts);if(function(e,t,a,n){function i(t,i){let r=""===n?t:n+"-"+t;null!==(i=void 0===i?e.getAttribute(r):i)&&("string"==typeof i&&(t.startsWith("on")?i=Re[i]:"false"===i?i=!1:"true"===i?i=!0:"mask"===t&&(i=i.replace(/\\\\/g,"\\"))),a[t]=i)}if(!0===t.importDataAttributes){let r,o,s,l,c=e.getAttribute(n);if(c&&""!==c&&(c=c.replace(/'/g,'"'),o=JSON.parse("{"+c+"}")),o)for(l in s=void 0,o)if("alias"===l.toLowerCase()){s=o[l];break}for(r in i("alias",s),a.alias&&zt(a.alias,a,t),t){if(o)for(l in s=void 0,o)if(l.toLowerCase()===r.toLowerCase()){s=o[l];break}i(r,s)}}return qe.extend(!0,t,a),("rtl"===e.dir||t.rightAlign)&&(e.style.textAlign="right"),("rtl"===e.dir||t.numericInput)&&(e.dir="ltr",e.removeAttribute("dir"),t.isRTL=!0),Object.keys(a).length}(e,n,qe.extend(!0,{},t.userOptions),t.dataAttribute)){let a=$t(n,t.noMasksCache);void 0!==a&&(void 0!==e.inputmask&&(e.inputmask.opts.autoUnmask=!0,e.inputmask.remove()),e.inputmask=new qt(void 0,void 0,!0),e.inputmask.opts=n,e.inputmask.noMasksCache=t.noMasksCache,e.inputmask.userOptions=qe.extend(!0,{},t.userOptions),e.inputmask.el=e,e.inputmask.$el=qe(e),e.inputmask.maskset=a,qe.data(e,Gt,t.userOptions),Rt.call(e.inputmask))}}),e&&e[0]&&e[0].inputmask||this},option:function(e,t){return"string"==typeof e?this.opts[e]:"object"==typeof e?(qe.extend(this.userOptions,e),this.el&&!0!==t&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){if(this.maskset=this.maskset||$t(this.opts,this.noMasksCache),void 0===this.el||void 0!==e){let t=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split("");Tt.call(this,void 0,!1,!1,t),"function"==typeof this.opts.onBeforeWrite&&this.opts.onBeforeWrite.call(this,void 0,_t.call(this),0,this.opts)}return Ft.call(this,this.el)},remove:function(){if(this.el){qe.data(this.el,Gt,null);let e,t=this.opts.autoUnmask?Ft(this.el):this._valueGet(this.opts.autoUnmask);t===xt.call(this).join("")?this._valueSet(""):this._valueSet(t,this.opts.autoUnmask),Nt(this.el),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(e=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el),"value"),e&&this.__valueGet&&Object.defineProperty(this.el,"value",{get:this.__valueGet,set:this.__valueSet,configurable:!0})):Ht.__lookupGetter__&&this.el.__lookupGetter__("value")&&this.__valueGet&&(this.el.__defineGetter__("value",this.__valueGet),this.el.__defineSetter__("value",this.__valueSet)),this.el.inputmask=void 0}return this.el},getemptymask:function(){return this.maskset=this.maskset||$t(this.opts,this.noMasksCache),(this.isRTL?xt.call(this).reverse():xt.call(this)).join("")},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||$t(this.opts,this.noMasksCache),dt.call(this,_t.call(this))},getmetadata:function(){if(this.maskset=this.maskset||$t(this.opts,this.noMasksCache),Array.isArray(this.maskset.metadata)){let e=tt.call(this,!0,0,!1).join("");return this.maskset.metadata.forEach(function(t){return t.mask!==e||(e=t,!1)}),e}return this.maskset.metadata},isValid:function(e){if(this.maskset=this.maskset||$t(this.opts,this.noMasksCache),e){let t=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split("");Tt.call(this,void 0,!0,!1,t)}let t=Mt.call(this,[]),a=dt.call(this,t),n=e===(this.isRTL?t.reverse().join(""):t.join(""));return a&&(void 0===e||n)},format:function(e,t){this.maskset=this.maskset||$t(this.opts,this.noMasksCache);let a=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split("");Tt.call(this,void 0,!0,!1,a);let n=this.isRTL?_t.call(this).slice().reverse().join(""):_t.call(this).join("");return t?{value:n,metadata:this.getmetadata()}:n},setValue:function(e){this.el&&qe(this.el).trigger("setvalue",[e])},analyseMask:function(e,t,a){let n,i,r,o,s,l,c=/(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g,u=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,d=new Ut,p=[],f=[],m=!1,h=!1;function g(e,n,i){i=void 0===i?e.matches.length:i;let r=e.matches[i-1],o=a.casing?"i":"";if(t)0===n.indexOf("[")||m&&/\\d|\\s|\\w|\\p/i.test(n)||"."===n?(/\\p\{.*}/i.test(n)&&(o+="u"),e.matches.splice(i++,0,{fn:new RegExp(n,o),static:!1,optionality:!1,newBlockMarker:void 0===r?"master":r.def!==n,casing:null,def:n,placeholder:"object"==typeof a.placeholder?a.placeholder[d.matches.length]:void 0,nativeDef:n})):(m&&(n=n[n.length-1]),n.split("").forEach(function(t,n){r=e.matches[i-1],e.matches.splice(i++,0,{fn:/[a-z]/i.test(a.staticDefinitionSymbol||t)?RegExp("["+(a.staticDefinitionSymbol||t)+"]",o):null,static:!0,optionality:!1,newBlockMarker:void 0===r?"master":r.def!==t&&!0!==r.static,casing:null,def:a.staticDefinitionSymbol||t,placeholder:void 0===a.staticDefinitionSymbol?"object"==typeof a.placeholder?a.placeholder[d.matches.length]:void 0:t,nativeDef:(m?"'":"")+t})})),m=!1;else{let t=a.definitions&&a.definitions[n]||a.usePrototypeDefinitions&&qt.prototype.definitions[n];t&&!m?("string"==typeof t.validator&&/\\p\{.*}/i.test(t.validator)&&(o+="u"),e.matches.splice(i++,0,{fn:t.validator?"string"==typeof t.validator?new RegExp(t.validator,o):new function(){this.test=t.validator}:/./,static:t.static||!1,optionality:t.optional||!1,defOptionality:t.optional||!1,newBlockMarker:void 0===r||t.optional?"master":r.def!==(t.definitionSymbol||n),casing:t.casing,def:t.definitionSymbol||n,placeholder:t.placeholder,nativeDef:n,generated:t.generated})):(e.matches.splice(i++,0,{fn:/[a-z]/i.test(a.staticDefinitionSymbol||n)?RegExp("["+(a.staticDefinitionSymbol||n)+"]",o):null,static:!0,optionality:!1,newBlockMarker:void 0===r?"master":r.def!==n&&!0!==r.static,casing:null,def:a.staticDefinitionSymbol||n,placeholder:void 0===a.staticDefinitionSymbol?void 0:n,nativeDef:(m?"'":"")+n}),m=!1)}}function v(){if(p.length>0){if(o=p[p.length-1],g(o,i),o.isAlternator){s=p.pop();for(let e=0;e<s.matches.length;e++)s.matches[e].isGroup&&(s.matches[e].isGroup=!1);p.length>0?(o=p[p.length-1],o.matches.push(s)):d.matches.push(s)}}else g(d,i)}function y(e){let t=new Ut(!0);return t.openGroup=!1,t.matches=e,t}function b(){if(r=p.pop(),r.openGroup=!1,void 0!==r)if(p.length>0){if(o=p[p.length-1],o.matches.push(r),o.isAlternator){s=p.pop();for(let e=0;e<s.matches.length;e++)s.matches[e].isGroup=!1,s.matches[e].alternatorGroup=!1;p.length>0?(o=p[p.length-1],o.matches.push(s)):d.matches.push(s)}}else d.matches.push(r);else v()}function k(e){let t=e.pop();return t.isQuantifier&&(t=y([e.pop(),t])),t}for(t&&(a.optionalmarker[0]=void 0,a.optionalmarker[1]=void 0);n=t?u.exec(e):c.exec(e);){if(i=n[0],t){switch(i.charAt(0)){case"?":i="{0,1}";break;case"+":case"*":i="{"+i+"}";break;case"|":if(0===p.length){let e=y(d.matches);e.openGroup=!0,p.push(e),d.matches=[],h=!0}}switch(i){case"\\d":i="[0-9]";break;case"\\p":i+=u.exec(e)[0],i+=u.exec(e)[0]}}if(m)v();else switch(i.charAt(0)){case"$":case"^":t||v();break;case a.escapeChar:m=!0,t&&v();break;case a.optionalmarker[1]:case a.groupmarker[1]:b();break;case a.optionalmarker[0]:p.push(new Ut(!1,!0));break;case a.groupmarker[0]:p.push(new Ut(!0));break;case a.quantifiermarker[0]:{let e=new Ut(!1,!1,!0);i=i.replace(/[{}?]/g,"");let t=i.split("|"),a=t[0].split(","),r=isNaN(a[0])?a[0]:parseInt(a[0]),o=1===a.length?r:isNaN(a[1])?a[1]:parseInt(a[1]),s=isNaN(t[1])?t[1]:parseInt(t[1]);("*"===r||"+"===r)&&(r="*"===o?0:1),e.quantifier={min:r,max:o,jit:s};let l=p.length>0?p[p.length-1].matches:d.matches;n=l.pop(),n.isGroup||(n=y([n])),l.push(n),l.push(e)}break;case a.alternatormarker:if(p.length>0){o=p[p.length-1];let e=o.matches[o.matches.length-1];l=o.openGroup&&(void 0===e.matches||!1===e.isGroup&&!1===e.isAlternator)?p.pop():k(o.matches)}else l=k(d.matches);if(l.isAlternator)p.push(l);else if(l.alternatorGroup?(s=p.pop(),l.alternatorGroup=!1):s=new Ut(!1,!1,!1,!0),s.matches.push(l),p.push(s),l.openGroup){l.openGroup=!1;let e=new Ut(!0);e.alternatorGroup=!0,p.push(e)}break;default:v()}}for(h&&b();p.length>0;)r=p.pop(),d.matches.push(r);return d.matches.length>0&&(function e(n){n&&n.matches&&n.matches.forEach(function(i,r){let o=n.matches[r+1];(void 0===o||void 0===o.matches||!1===o.isQuantifier)&&i&&i.isGroup&&(i.isGroup=!1,t||(g(i,a.groupmarker[0],0),!0!==i.openGroup&&g(i,a.groupmarker[1]))),e(i)})}(d),f.push(d)),(a.numericInput||a.isRTL)&&function e(t){function n(e){return e===a.optionalmarker[0]?e=a.optionalmarker[1]:e===a.optionalmarker[1]?e=a.optionalmarker[0]:e===a.groupmarker[0]?e=a.groupmarker[1]:e===a.groupmarker[1]&&(e=a.groupmarker[0]),e}t.matches=t.matches.reverse();for(let a in t.matches)if(Object.prototype.hasOwnProperty.call(t.matches,a)){let i=parseInt(a);if(t.matches[a].isQuantifier&&t.matches[i+1]&&t.matches[i+1].isGroup){let e=t.matches[a];t.matches.splice(a,1),t.matches.splice(i+1,0,e)}void 0===t.matches[a].matches?t.matches[a]=n(t.matches[a]):t.matches[a]=e(t.matches[a])}return t}(f[0]),f}},qt.extendDefaults=function(e){qe.extend(!0,qt.prototype.defaults,e)},qt.extendDefinitions=function(e){qe.extend(!0,qt.prototype.definitions,e)},qt.extendAliases=function(e){qe.extend(!0,qt.prototype.aliases,e)},qt.format=function(e,t,a){return qt(t).format(e,a)},qt.unmask=function(e,t){return qt(t).unmaskedvalue(e)},qt.isValid=function(e,t){return qt(t).isValid(e)},qt.remove=function(e){"string"==typeof e&&(e=Ht.getElementById(e)||Ht.querySelectorAll(e)),e=e.nodeName?[e]:e;for(let t=0;t<e.length;t++)e[t].inputmask&&e[t].inputmask.remove()},qt.setValue=function(e,t){"string"==typeof e&&(e=Ht.getElementById(e)||Ht.querySelectorAll(e)),(e=e.nodeName?[e]:e).forEach(function(e){e.inputmask?e.inputmask.setValue(t):qe(e).trigger("setvalue",[t])})},qt.dependencyLib=qe,Re.Inputmask=qt,qt.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}});const Kt=/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/;function Yt(e,t,a,n,i){if(a-1>-1&&"."!==t.buffer[a-1]?(e=t.buffer[a-1]+e,e=a-2>-1&&"."!==t.buffer[a-2]?t.buffer[a-2]+e:"0"+e):e="00"+e,i.greedy&&parseInt(e)>255&&Kt.test("00"+e.charAt(2))){let n=[...t.buffer.slice(0,a),".",e.charAt(2)];if(n.join("").match(/\./g).length<4)return{refreshFromBuffer:!0,buffer:n,caret:a+2}}return Kt.test(e)}qt.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)://.*",autoUnmask:!1,keepStatic:!1,tabThrough:!0},ip:{mask:"i{1,3}.j{1,3}.k{1,3}.l{1,3}",definitions:{i:{validator:Yt},j:{validator:Yt},k:{validator:Yt},l:{validator:Yt}},onUnMask:function(e,t,a){return e},inputmode:"decimal",substitutes:{",":"."}},email:{mask:function({separator:e,quantifier:t}){let a="*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",n=a;if(e)for(let i=0;i<t;i++)n+=`[${e}${a}]`;return n},greedy:!1,casing:"lower",separator:null,quantifier:5,skipOptionalPartCharacter:"",onBeforePaste:function(e,t){return(e=e.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]"},"-":{validator:"[0-9A-Za-z-]"}},onUnMask:function(e,t,a){return e},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",casing:"upper"}},clearIncomplete:!0,autoUnmask:!0},ssn:{mask:"999-99-9999",postValidation:function(e,t,a,n,i,r,o){let s=tt.call(this,!0,wt.call(this),!0,!0);return/^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(s.join(""))}}}),qt.dependencyLib.extend(!0,qt.prototype.i18n,{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],ordinalSuffix:["st","nd","rd","th"]});const Wt=qt.dependencyLib;var Qt=class{constructor(e,t,a,n){this.mask=e,this.format=t,this.opts=a,this.inputmask=n,this._date=new Date(1,0,1),this.initDateObject(e,this.opts,this.inputmask)}get date(){return void 0===this._date&&(this._date=new Date(1,0,1),this.initDateObject(void 0,this.opts,this.inputmask)),this._date}initDateObject(e,t,a){let n,i=-1;for(oa(t).lastIndex=0;n=oa(t).exec(this.format);)if(n.index>=i){let r,o=/\d+$/.exec(n[0]),s=o?n[0][0]+"x":n[0];if(void 0!==e){if(o){let i=oa(t).lastIndex,o=pa.call(a,n.index,t,a&&a.maskset);oa(t).lastIndex=i,r=e.slice(0,e.indexOf(o.nextMatch[0]))}else{let o=n[0][0],l=n.index;for(;a&&(t.placeholder[`${n.index}'${it.call(a,l).match.placeholder}`]||it.call(a,l).match.placeholder)===o;)l++;i=l;let c=l-n.index;r=e.slice(0,c||ra(s)&&ra(s)[4]||s.length)}e=e.slice(r.length)}Object.prototype.hasOwnProperty.call(ea,s)&&this.setValue(this,r,s,ra(s)[2],ra(s)[1])}}setValue(e,t,a,n,i){if(void 0!==t)switch(n){case"ampm":e[n]=t,e["raw"+n]=t.replace(/\s/g,"_");break;case"month":if("MMM"===a||"MMMM"===a){e[n]=ca("MMM"===a?Xt.monthNames.slice(0,12).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1:Xt.monthNames.slice(12,24).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1,2),e[n]="00"===e[n]?"":e[n].toString(),e["raw"+n]=e[n];break}default:e[n]=t.replace(/[^0-9]/g,"0"),e["raw"+n]=t.replace(/\s/g,"_")}if(void 0!==i){let t=e[n];("day"===n&&29===parseInt(t)||"month"===n&&2===parseInt(t))&&29===parseInt(e.day)&&2===parseInt(e.month)&&(""===e.year||void 0===e.year)&&e._date.setFullYear(2012,1,29),"day"===n&&(Jt=!0,0===parseInt(t)&&(t=1)),"month"===n&&(Jt=!0),"year"===n&&(Jt=!0,t.length<ra(a)[4]&&(t=ca(t,ra(a)[4],!0))),(""!==t&&!isNaN(t)||"ampm"===n)&&i.call(e._date,t)}}reset(){this._date=new Date(1,0,1)}reInit(){this._date=void 0,this.date}};let Jt=!1;const Zt=(new Date).getFullYear(),Xt=qt.prototype.i18n,ea={d:["[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",Date.prototype.getDate],dd:["0[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",function(){return ca(Date.prototype.getDate.call(this),2)}],ddd:[""],dddd:[""],M:["[1-9]|1[012]",function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},"month",function(){return Date.prototype.getMonth.call(this)+1}],MM:["0[1-9]|1[012]",function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},"month",function(){return ca(Date.prototype.getMonth.call(this)+1,2)}],MMM:[Xt.monthNames.slice(0,12).join("|"),function(e){let t=Xt.monthNames.slice(0,12).findIndex(t=>e.toLowerCase()===t.toLowerCase());return-1!==t&&Date.prototype.setMonth.call(this,t)},"month",function(){return Xt.monthNames.slice(0,12)[Date.prototype.getMonth.call(this)]}],MMMM:[Xt.monthNames.slice(12,24).join("|"),function(e){let t=Xt.monthNames.slice(12,24).findIndex(t=>e.toLowerCase()===t.toLowerCase());return-1!==t&&Date.prototype.setMonth.call(this,t)},"month",function(){return Xt.monthNames.slice(12,24)[Date.prototype.getMonth.call(this)]}],yy:["[0-9]{2}",function(e){let t=(new Date).getFullYear().toString().slice(0,2);Date.prototype.setFullYear.call(this,`${t}${e}`)},"year",function(){return ca(Date.prototype.getFullYear.call(this),2)},2],yyyy:["[0-9]{4}",Date.prototype.setFullYear,"year",function(){return ca(Date.prototype.getFullYear.call(this),4)},4],h:["[1-9]|1[0-2]",Date.prototype.setHours,"hours",Date.prototype.getHours],hh:["0[1-9]|1[0-2]",Date.prototype.setHours,"hours",function(){return ca(Date.prototype.getHours.call(this),2)}],hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,"hours",function(e){return Date.prototype.getHours}],H:["1?[0-9]|2[0-3]",Date.prototype.setHours,"hours",Date.prototype.getHours],HH:["0[0-9]|1[0-9]|2[0-3]",Date.prototype.setHours,"hours",function(){return ca(Date.prototype.getHours.call(this),2)}],Hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,"hours",function(e){return function(){return ca(Date.prototype.getHours.call(this),e)}}],m:["[1-5]?[0-9]",Date.prototype.setMinutes,"minutes",Date.prototype.getMinutes],mm:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setMinutes,"minutes",function(){return ca(Date.prototype.getMinutes.call(this),2)}],s:["[1-5]?[0-9]",Date.prototype.setSeconds,"seconds",Date.prototype.getSeconds],ss:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setSeconds,"seconds",function(){return ca(Date.prototype.getSeconds.call(this),2)}],l:["[0-9]{3}",Date.prototype.setMilliseconds,"milliseconds",function(){return ca(Date.prototype.getMilliseconds.call(this),3)},3],L:["[0-9]{2}",Date.prototype.setMilliseconds,"milliseconds",function(){return ca(Date.prototype.getMilliseconds.call(this),2)},2],t:["[ap]",na,"ampm",ia,1],tt:["[ap]m",na,"ampm",ia,2],T:["[AP]",na,"ampm",ia,1],TT:["[AP]M",na,"ampm",ia,2],Z:[".*",void 0,"Z",function(){let{1:e}=this.toString().match(/\((.+)\)/);return e.includes(" ")&&(e=e.replace("-"," ").toUpperCase(),e=e.split(" ").map(([e])=>e).join("")),e}],o:[""],S:[""]},ta={D:"d",DD:"dd",DDD:"ddd",DDDD:"dddd",YY:"yy",YYYY:"yyyy",sss:"L"},aa={isoDate:"yyyy-MM-dd",isoTime:"HH:mm:ss",isoDateTime:"yyyy-MM-dd\\THH:mm:ss",isoUtcDateTime:"UTC:yyyy-MM-dd\\THH:mm:ss\\Z"};function na(e){let t=this.getHours();e.toLowerCase().includes("p")?this.setHours(t+12):e.toLowerCase().includes("a")&&t>=12&&this.setHours(t-12)}function ia(){let e=this.getHours();return e||=12,e>=12?"PM":"AM"}function ra(e){let t=ta[e]||e,a=/\d+$/.exec(t);if(a&&void 0!==a[0]){let e=ea[t[0]+"x"].slice("");return e[0]=e[0](a[0]),e[3]=e[3](a[0]),e}if(ea[t])return ea[t]}function oa(e){if(!e.tokenizer){let t=[],a=[],n=Object.keys(ea).concat(Object.keys(ta));for(let e of n)if(/\.*x$/.test(e)){let t=e[0]+"\\d+";-1===a.indexOf(t)&&a.push(t)}else-1===t.indexOf(e[0])&&t.push(e[0]);e.tokenizer="("+(a.length>0?a.join("|")+"|":"")+t.join("+|")+"+)+?|.",e.tokenizer=new RegExp(e.tokenizer,"g")}return e.tokenizer}function sa(e,t,a){let n=this;if(!Jt)return!0;if(void 0===e.rawday||!isFinite(e.rawday)&&new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day||"29"==e.day&&(!isFinite(e.rawyear)||void 0===e.rawyear||""===e.rawyear)||new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day)return t;if("29"==e.day){let e=pa.call(n,t.pos,a,n.maskset);if(e.targetMatch&&["yyyy","YYYY"].includes(e.targetMatch[0])&&t.pos-e.targetMatchIndex===2)return t.remove=t.pos+1,t}else if(2==e.date.getMonth()&&"30"==e.day&&void 0!==t.c)return e.day="03",e.date.setDate(3),e.date.setMonth(1),t.insert=[{pos:t.pos,c:"0"},{pos:t.pos+1,c:t.c}],t.caret=At.call(this,t.pos+1),t;return!1}function la(e,t,a){let n,i,r="",o=0,s=!1,l={};for(oa(a).lastIndex=0;n=oa(a).exec(e);)if(n[0]===a.escapeChar)s=!0;else{if(void 0===t)if(!s&&(i=ra(n[0])))r+="("+i[0]+")",a.placeholder&&""!==a.placeholder?(l[o]=a.placeholder[n.index%a.placeholder.length],l[`${n.index}'${a.placeholder[n.index%a.placeholder.length]}`]=n[0].charAt(0)):l[o]=n[0].charAt(0);else switch(n[0]){case"[":r+="(";break;case"]":r+=")?";break;default:r+=Bt(n[0]),l[o]=n[0].charAt(0)}else!s&&(i=ra(n[0]))?i[3]?r+=i[3].call(t.date):i[2]&&void 0!==t["raw"+i[2]]?r+=t["raw"+i[2]]:r+=n[0]:r+=n[0];o++,s=!1}return void 0===t&&(a.placeholder=l),r}function ca(e,t,a){for(e=String(e),t||=2;e.length<t;)e=a?e+"0":"0"+e;return e}function ua(e,t,a){return"string"==typeof e?new Qt(e,t,a,this):e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"date")?e:void 0}function da(e,t){return la(t.inputFormat,{date:e},t)}function pa(e,t,a){let n,i,r=this,o=0,s=0;for(oa(t).lastIndex=0;i=oa(t).exec(t.inputFormat);){let l=/\d+$/.exec(i[0]);if(l)s=parseInt(l[0]);else{let e=i[0][0],a=o;for(;r&&(t.placeholder[`${i.index}'${it.call(r,a).match.placeholder}`]||it.call(r,a).match.placeholder)===e;)a++;s=a-o,0===s&&(s=i[0].length)}if(o+=s,o>=e+1){let r="";if(a&&a.tests[e]){let n=Object.keys(t.placeholder).filter(t=>{for(let n=i.index-1;n<o;n++)if(t===`${n}'${a.tests[e][0].match.placeholder}`)return!0;return!1});r=n.length>0?t.placeholder[n[0]]:a.tests[e][0].match.placeholder}if(-1!==i[0].indexOf(r)){n=i,i=oa(t).exec(t.inputFormat);break}}}return{targetMatchIndex:o-s,nextMatch:i,targetMatch:n}}qt.extendAliases({datetime:{mask:function(e){if(e.numericInput=!1,ea.S=Xt.ordinalSuffix.join("|"),e.inputFormat=aa[e.inputFormat]||e.inputFormat,e.repeat&&(e.repeat=parseInt(e.repeat.toString()),e.repeat>0)){let t="";for(let a=0;a<e.repeat;a++)t+=e.inputFormat;e.inputFormat=t,e.repeat=0}return e.displayFormat=aa[e.displayFormat]||e.displayFormat||e.inputFormat,e.outputFormat=aa[e.outputFormat]||e.outputFormat||e.inputFormat,e.regex=la(e.inputFormat,void 0,e),e.min=ua(e.min,e.inputFormat,e),e.max=ua(e.max,e.inputFormat,e),null},placeholder:"",inputFormat:"isoDateTime",displayFormat:null,outputFormat:null,min:null,max:null,skipOptionalPartCharacter:"",preValidation:function(e,t,a,n,i,r,o,s){let l=this;if(s)return!0;if(isNaN(a)&&e[t]!==a){let n=pa.call(l,t,i,r);if(n.nextMatch&&n.nextMatch[0]===a&&n.targetMatch[0].length>1){let a=ra(n.targetMatch[0])[0];if(new RegExp(a).test("0"+e[t-1]))return e[t]=e[t-1],e[t-1]="0",{fuzzy:!0,buffer:e,refreshFromBuffer:{start:t-1,end:t+1},pos:t+1}}}return!0},postValidation:function(e,t,a,n,i,r,o,s){let l,c,u=this;if(o)return!0;if(!1===n&&(l=pa.call(u,t+1,i,r),l.targetMatch&&l.targetMatchIndex===t&&l.targetMatch[0].length>1&&void 0!==ra(l.targetMatch[0])?c=ra(l.targetMatch[0])[0]:(l=pa.call(u,t+2,i,r),l.targetMatch&&l.targetMatchIndex===t+1&&l.targetMatch[0].length>1&&void 0!==ra(l.targetMatch[0])&&(c=ra(l.targetMatch[0]))),void 0!==c&&(t=l.targetMatchIndex,void 0!==r.validPositions[t+1]&&new RegExp(c).test(a+"0")?(e[t]=a,e[t+1]="0",n={pos:t+2,caret:t+1}):new RegExp(c).test("0"+a)&&(e[t]="0",e[t+1]=a,n={pos:t+2})),!1===n))return n;if(n.fuzzy&&(e=n.buffer,t=n.pos),l=pa.call(u,t,i,r),l.targetMatch&&l.targetMatch[0]&&void 0!==ra(l.targetMatch[0])){let a=ra(l.targetMatch[0]);c=a[0];let n=e.slice(l.targetMatchIndex,l.targetMatchIndex+l.targetMatch[0].length);if(!1===new RegExp(c).test(n.join(""))&&2===l.targetMatch[0].length&&r.validPositions[l.targetMatchIndex]&&r.validPositions[l.targetMatchIndex+1]&&(r.validPositions[l.targetMatchIndex+1].input="0"),"year"==a[2]){let a=tt.call(u,!1,1,void 0,!0);for(let n=t+1;n<e.length;n++)e[n]=a[n],r.validPositions.splice(t+1,1)}}let d=n,p=ua.call(u,e.join(""),i.inputFormat,i);return d&&!isNaN(p.date.getTime())&&(i.prefillYear&&(d=function(e,t,a){if(e.year!==e.rawyear){let n=Zt.toString(),i=e.rawyear.replace(/[^0-9]/g,""),r=n.slice(0,i.length),o=n.slice(i.length);if(2===i.length&&i===r){let i=new Date(Zt,e.month-1,e.day);e.day==i.getDate()&&(!a.max||a.max.date.getTime()>=i.getTime())&&(e.date.setFullYear(Zt),e.year=n,t.insert=[{pos:t.pos+1,c:o[0]},{pos:t.pos+2,c:o[1]}])}}return t}(p,d,i)),d=sa.call(u,p,d,i),d=function(e,t,a,n){if(!t)return t;if(t&&a.min&&!isNaN(a.min.date.getTime())){let r;for(e.reset(),oa(a).lastIndex=0;r=oa(a).exec(a.inputFormat);){var i;if((i=ra(r[0]))&&i[3]){let t=i[1],o=e[i[2]],s=a.min[i[2]],l=a.max?a.max[i[2]]:s+1,c=[],u=!1;for(let t=0;t<s.length;t++)void 0!==n.validPositions[t+r.index]||u?(c[t]=o[t],u||=o[t]>s[t]):(t+r.index==0&&o[t]<s[t]?(c[t]=o[t],u=!0):c[t]=s[t],"year"===i[2]&&o.length-1==t&&s!=l&&(c=(parseInt(c.join(""))+1).toString().split("")),"ampm"===i[2]&&s!=l&&a.min.date.getTime()>e.date.getTime()&&(c[t]=l[t]));t.call(e._date,c.join(""))}}t=a.min.date.getTime()<=e.date.getTime(),e.reInit()}return t&&a.max&&(isNaN(a.max.date.getTime())||(t=a.max.date.getTime()>=e.date.getTime())),t}(p,d,i,r)),void 0!==t&&d&&n.pos!==t?{buffer:la(i.inputFormat,p,i).split(""),refreshFromBuffer:{start:t,end:n.pos},pos:void 0===n.caret?n.pos:n.caret}:d},onKeyDown:function(e,t,a,n){e.ctrlKey&&e.key===Je.ArrowRight&&(this.inputmask._valueSet(da(new Date,n)),Wt(this).trigger("setvalue"))},onUnMask:function(e,t,a){return t&&la(a.outputFormat,ua.call(this,e,a.inputFormat,a),a)},casing:function(e,t,a,n){if(0==t.nativeDef.indexOf("[ap]"))return e.toLowerCase();if(0==t.nativeDef.indexOf("[AP]"))return e.toUpperCase();let i=it.call(this,[a-1]);return 0==i.match.def.indexOf("[AP]")||0===a||i&&i.input===String.fromCharCode(Qe.Space)||i&&i.match.def===String.fromCharCode(Qe.Space)||t.static&&t.def===t.def.toUpperCase()?e.toUpperCase():e.toLowerCase()},onBeforeMask:function(e,t){return"[object Date]"===Object.prototype.toString.call(e)&&(e=da(e,t)),e},insertMode:!1,insertModeVisual:!1,shiftPositions:!1,keepStatic:!1,inputmode:"numeric",prefillYear:!0}});const fa=qt.dependencyLib;function ma(e,t){let a="";for(let n=0;n<e.length;n++)qt.prototype.definitions[e.charAt(n)]||t.definitions[e.charAt(n)]||t.optionalmarker[0]===e.charAt(n)||t.optionalmarker[1]===e.charAt(n)||t.quantifiermarker[0]===e.charAt(n)||t.quantifiermarker[1]===e.charAt(n)||t.groupmarker[0]===e.charAt(n)||t.groupmarker[1]===e.charAt(n)||t.alternatormarker===e.charAt(n)?a+="\\"+e.charAt(n):a+=e.charAt(n);return a}function ha(e,t,a,n){if(e.length>0&&t>0&&(!a.digitsOptional||n)){var i=e.indexOf(a.radixPoint),r=!1;a.negationSymbol.back===e[e.length-1]&&(r=!0,e.length--),-1===i&&(e.push(a.radixPoint),i=e.length-1);for(let a=1;a<=t;a++)isFinite(e[i+a])||(e[i+a]="0")}return r&&e.push(a.negationSymbol.back),e}function ga(e,t){let a=0;"+"===e&&(a=At.call(this,t.validPositions.length-1));for(let n in t.tests)if(n=parseInt(n),n>=a)for(let a=0,i=t.tests[n].length;a<i;a++)if((void 0===t.validPositions[n]||"-"===e)&&t.tests[n][a].match.def===e)return n+ +(void 0!==t.validPositions[n]&&"-"!==e);return a}function va(e,t){let a=-1;for(let n=0,i=t.validPositions.length;n<i;n++){let i=t.validPositions[n];if(i&&i.match.def===e){a=n;break}}return a}function ya(e,t,a,n,i){let r=t.buffer?t.buffer.indexOf(i.radixPoint):-1,o=(-1!==r||n&&i.jitMasking)&&new RegExp(i.definitions[9].validator).test(e);return!n&&i._radixDance&&-1!==r&&o&&null==t.validPositions[r]?{insert:{pos:r===a?r+1:r,c:i.radixPoint},pos:a}:o}qt.extendAliases({numeric:{mask:function(e){e.repeat=0,e.groupSeparator===e.radixPoint&&e.digits&&"0"!==e.digits&&(e.groupSeparator="."===e.radixPoint?",":","===e.radixPoint?".":"")," "===e.groupSeparator&&(e.skipOptionalPartCharacter=void 0),e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),"radixFocus"===e.positionCaretOnClick&&""===e.placeholder&&(e.positionCaretOnClick="lvp");let t="0",a=e.radixPoint;!0===e.numericInput&&void 0===e.__financeInput?(t="1",e.positionCaretOnClick="radixFocus"===e.positionCaretOnClick?"lvp":e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=-1===e.digits.indexOf(",")?2:e.digits.split(",")[0]),e._radixDance=!1,a=","===e.radixPoint?"?":"!",""!==e.radixPoint&&void 0===e.definitions[a]&&(e.definitions[a]={},e.definitions[a].validator="["+e.radixPoint+"]",e.definitions[a].placeholder=e.radixPoint,e.definitions[a].static=!0,e.definitions[a].generated=!0)):(e.__financeInput=!1,e.numericInput=!0);let n,i="[+]";if(i+=ma(e.prefix,e),""===e.groupSeparator?i+="9{+}":(void 0===e.definitions[e.groupSeparator]&&(e.definitions[e.groupSeparator]={},e.definitions[e.groupSeparator].validator="["+e.groupSeparator+"]",e.definitions[e.groupSeparator].placeholder=e.groupSeparator,e.definitions[e.groupSeparator].static=!0,e.definitions[e.groupSeparator].generated=!0),i+=e._mask(e)),void 0!==e.digits&&0!==e.digits){let r=e.digits.toString().split(",");isFinite(r[0])&&r[1]&&isFinite(r[1])?i+=a+t+"{"+e.digits+"}":(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional||e.jitMasking?(n=i+a+t+"{0,"+e.digits+"}",e.keepStatic=!0):i+=a+t+"{"+e.digits+"}")}else e.inputmode="numeric";return i+=ma(e.suffix,e),i+="[-]",n&&(i=[n+ma(e.suffix,e)+"[-]",i]),e.greedy=!1,function(e){void 0===e.parseMinMaxOptions&&(null!==e.min&&(e.min=e.min.toString().replace(new RegExp(Bt(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,".")),e.min=isFinite(e.min)?parseFloat(e.min):NaN,isNaN(e.min)&&(e.min=Number.MIN_VALUE)),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(Bt(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,".")),e.max=isFinite(e.max)?parseFloat(e.max):NaN,isNaN(e.max)&&(e.max=Number.MAX_VALUE)),e.parseMinMaxOptions="done")}(e),""!==e.radixPoint&&e.substituteRadixPoint&&(e.substitutes["."==e.radixPoint?",":"."]=e.radixPoint),i},_mask:function(e){return"("+e.groupSeparator+"999){+|1}"},digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",_radixDance:!0,groupSeparator:"",allowMinus:!0,negationSymbol:{front:"-",back:""},prefix:"",suffix:"",min:null,max:null,SetMaxOnOverflow:!1,step:1,inputType:"text",unmaskAsNumber:!1,roundingFN:Math.round,inputmode:"decimal",shortcuts:{k:"1000",m:"1000000"},placeholder:"0",greedy:!1,rightAlign:!0,insertMode:!0,autoUnmask:!1,skipOptionalPartCharacter:"",usePrototypeDefinitions:!1,stripLeadingZeroes:!0,substituteRadixPoint:!0,definitions:{0:{validator:ya},1:{validator:ya,definitionSymbol:"9"},9:{validator:"[0-90-9٠-٩۰-۹]",definitionSymbol:"*"},"+":{validator:function(e,t,a,n,i){return i.allowMinus&&("-"===e||e===i.negationSymbol.front)}},"-":{validator:function(e,t,a,n,i){return i.allowMinus&&e===i.negationSymbol.back}}},preValidation:function(e,t,a,n,i,r,o,s){let l=this;if(!1!==i.__financeInput&&a===i.radixPoint)return!1;let c=e.indexOf(i.radixPoint),u=t;if(t=function(e,t,a,n,i){return i._radixDance&&i.numericInput&&t!==i.negationSymbol.back&&e<=a&&(a>0||t==i.radixPoint)&&(void 0===n.validPositions[e-1]||n.validPositions[e-1].input!==i.negationSymbol.back)&&--e,e}(t,a,c,r,i),"-"===a||a===i.negationSymbol.front){if(!0!==i.allowMinus)return!1;let e=!1,t=va("+",r),a=va("-",r);return-1!==t&&(e=[t],-1!==a&&e.push(a)),!1===e?{insert:[{pos:ga.call(l,"+",r),c:i.negationSymbol.front,fromIsValid:!0},{pos:ga.call(l,"-",r),c:i.negationSymbol.back,fromIsValid:void 0}],caret:u+i.negationSymbol.back.length}:{remove:e,caret:u-i.negationSymbol.back.length}}if(a===i.groupSeparator)return{caret:u};if(s)return!0;if(-1!==c&&!0===i._radixDance&&!1===n&&a===i.radixPoint&&void 0!==i.digits&&(isNaN(i.digits)||parseInt(i.digits)>0)&&c!==t){let e=ga.call(l,i.radixPoint,r);return r.validPositions[e]&&(r.validPositions[e].generatedInput=r.validPositions[e].generated||!1),{caret:i._radixDance&&t===c-1?c+1:c}}if(!1===i.__financeInput)if(n){if(i.digitsOptional)return{rewritePosition:o.end};if(!i.digitsOptional){if(o.begin>c&&o.end<=c)return a===i.radixPoint?{insert:{pos:c+1,c:"0",fromIsValid:!0},rewritePosition:c}:{rewritePosition:c+1};if(o.begin<c)return{rewritePosition:o.begin-1}}}else if(!i.showMaskOnHover&&!i.showMaskOnFocus&&!i.digitsOptional&&i.digits>0&&""===this.__valueGet.call(this.el))return{rewritePosition:c};return{rewritePosition:t}},postValidation:function(e,t,a,n,i,r,o,s,l){if(!1===n)return n;if(o)return!0;if(null!==i.min||null!==i.max){let t=i.onUnMask(e.slice().reverse().join(""),void 0,fa.extend({},i,{unmaskAsNumber:!0}));if(null!==i.min&&t<i.min&&!0!==l&&(t.toString().length>i.min.toString().length||e[0]===i.radixPoint||t<0))return!1;if(null!==i.max&&i.max>=0&&t>i.max)return!!i.SetMaxOnOverflow&&{refreshFromBuffer:!0,buffer:ha(i.max.toString().replace(".",i.radixPoint).split(""),i.digits,i).reverse()}}return n},onUnMask:function(e,t,a){if(""===t&&!0===a.nullable)return t;let n=e.replace(a.prefix,"");return n=n.replace(a.suffix,""),n=n.replace(new RegExp(Bt(a.groupSeparator),"g"),""),""!==a.placeholder.charAt(0)&&(n=n.replace(new RegExp(a.placeholder.charAt(0),"g"),"0")),a.unmaskAsNumber?(""!==a.radixPoint&&-1!==n.indexOf(a.radixPoint)&&(n=n.replace(Bt.call(this,a.radixPoint),".")),n=n.replace(RegExp("^"+Bt(a.negationSymbol.front)),"-"),n=n.replace(RegExp(Bt(a.negationSymbol.back)+"$"),""),Number(n)):n},isComplete:function(e,t){let a=(t.numericInput?e.slice().reverse():e).join("");return a=a.replace(RegExp("^"+Bt(t.negationSymbol.front)),"-"),a=a.replace(RegExp(Bt(t.negationSymbol.back)+"$"),""),a=a.replace(t.prefix,""),a=a.replace(t.suffix,""),a=a.replace(RegExp(Bt(t.groupSeparator)+"([0-9]{3})","g"),"$1"),","===t.radixPoint&&(a=a.replace(Bt(t.radixPoint),".")),isFinite(a)},onBeforeMask:function(e,t){e??="";let a=t.radixPoint||",";isFinite(t.digits)&&(t.digits=parseInt(t.digits)),("number"==typeof e||"number"===t.inputType)&&""!==a&&(e=e.toString().replace(".",a));let n="-"===e.charAt(0)||e.charAt(0)===t.negationSymbol.front,i=e.split(a),r=i[0].replace(/[^\-0-9]/g,""),o=i.length>1?i[1].replace(/[^0-9]/g,""):"",s=i.length>1;e=r+(""===o?o:a+o);let l=0;if(""!==a&&(l=t.digitsOptional?t.digits<o.length?t.digits:o.length:t.digits,""!==o||!t.digitsOptional)){let n=10**(l||1);e=e.replace(Bt(a),"."),isNaN(parseFloat(e))||(e=(t.roundingFN(parseFloat(e)*n)/n).toFixed(l)),e=e.toString().replace(".",a)}if(0===t.digits&&-1!==e.indexOf(a)&&(e=e.substring(0,e.indexOf(a))),""!==e&&(null!==t.min||null!==t.max)){let n=e.toString().replace(a,".");null!==t.min&&n<t.min?e=t.min.toString().replace(".",a):null!==t.max&&n>t.max&&(e=t.max.toString().replace(".",a))}return n&&"-"!==e.charAt(0)&&(e="-"+e),ha(e.toString().split(""),l,t,s).join("")},onBeforeWrite:function(e,t,a,n){function i(e,t){if(!1!==n.__financeInput||t){var a=e.indexOf(n.radixPoint);-1!==a&&e.splice(a,1)}if(""!==n.groupSeparator)for(;-1!==(a=e.indexOf(n.groupSeparator));)e.splice(a,1);return e}let r,o;if(n.stripLeadingZeroes&&(o=function(e,t){let a=RegExp("(^"+(""===t.negationSymbol.front?"":Bt(t.negationSymbol.front)+"?")+Bt(t.prefix)+")(.*)("+Bt(t.suffix)+(""==t.negationSymbol.back?"":Bt(t.negationSymbol.back)+"?")+"$)").exec(e.slice().reverse().join("")),n=a?a[2]:"",i=!1;return n&&(n=n.split(t.radixPoint.charAt(0))[0],i=RegExp("^[0"+t.groupSeparator+"]*").exec(n)),!(!i||!(i[0].length>1||i[0].length>0&&i[0].length<n.length))&&i}(t,n))){let e=t.join("").lastIndexOf(o[0].split("").reverse().join(""))-(o[0]==o.input?0:1),a=+(o[0]==o.input);for(let n=o[0].length-a;n>0;n--)this.maskset.validPositions.splice(e+n,1),delete t[e+n]}if(e)switch(e.type){case"blur":case"checkval":if(null!==n.min||null!==n.max){let e=n.onUnMask(t.slice().reverse().join(""),void 0,fa.extend({},n,{unmaskAsNumber:!0}));if(null!==n.min&&e<n.min&&""!==t.join())return{refreshFromBuffer:!0,buffer:ha(n.min.toString().replace(".",n.radixPoint).split(""),n.digits,n).reverse()};if(null!==n.max&&e>n.max)return{refreshFromBuffer:!0,buffer:ha(n.max.toString().replace(".",n.radixPoint).split(""),n.digits,n).reverse()}}if(t[t.length-1]===n.negationSymbol.front){let e=RegExp("(^"+(""==n.negationSymbol.front?"":Bt(n.negationSymbol.front)+"?")+Bt(n.prefix)+")(.*)("+Bt(n.suffix)+(""==n.negationSymbol.back?"":Bt(n.negationSymbol.back)+"?")+"$)").exec(i(t.slice(),!0).reverse().join(""));0==(e?e[2]:"")&&(r={refreshFromBuffer:!0,buffer:[0]})}else""!==n.radixPoint&&t.indexOf(n.radixPoint)===n.suffix.length&&(r&&r.buffer?r.buffer.splice(0,1+n.suffix.length):(t.splice(0,1+n.suffix.length),r={refreshFromBuffer:!0,buffer:i(t)}));if(n.enforceDigitsOnBlur){r||={};let e=(r&&r.buffer||t).slice().reverse();r.refreshFromBuffer=!0,r.buffer=ha(e,n.digits,n,!0).reverse()}}return r},onKeyDown:function(e,t,a,n){let i,r=fa(this);if(3!=e.location){let t,a=e.key;if((t=n.shortcuts&&n.shortcuts[a])&&t.length>1)return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())*parseInt(t)),r.trigger("setvalue"),!1}if(e.ctrlKey)switch(e.key){case Je.ArrowUp:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())+parseInt(n.step)),r.trigger("setvalue"),!1;case Je.ArrowDown:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())-parseInt(n.step)),r.trigger("setvalue"),!1}if(!e.shiftKey&&(e.key===Je.Delete||e.key===Je.Backspace||e.key===Je.BACKSPACE_SAFARI)&&a.begin!==t.length){if(t[e.key===Je.Delete?a.begin-1:a.end]===n.negationSymbol.front)return i=t.slice().reverse(),""!==n.negationSymbol.front&&i.shift(),""!==n.negationSymbol.back&&i.pop(),r.trigger("setvalue",[i.join(""),a.begin]),!1;if(!0===n._radixDance){let o=t.indexOf(n.radixPoint);if(n.digitsOptional){if(0===o)return i=t.slice().reverse(),i.pop(),r.trigger("setvalue",[i.join(""),a.begin>=i.length?i.length:a.begin]),!1}else if(-1!==o&&(a.begin<o||a.end<o||e.key===Je.Delete&&(a.begin===o||a.begin-1===o))){let s;return a.begin===a.end&&(e.key===Je.Backspace||e.key===Je.BACKSPACE_SAFARI?a.begin++:e.key===Je.Delete&&a.begin-1===o&&(s=fa.extend({},a),a.begin--,a.end--)),i=t.slice().reverse(),i.splice(i.length-a.begin,a.begin-a.end||1),(e.key===Je.Backspace||e.key===Je.BACKSPACE_SAFARI)&&i.splice(i.length-a.end+1,0,"0"),i=ha(i,n.digits,n).join(""),s&&(a=s),r.trigger("setvalue",[i,a.begin>=i.length?o+1:a.begin]),!1}}}}},currency:{prefix:"",groupSeparator:",",alias:"numeric",digits:2,digitsOptional:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",inputmode:"numeric",digits:0},percentage:{alias:"numeric",min:0,max:100,suffix:" %",digits:0,allowMinus:!1},indianns:{alias:"numeric",_mask:function(e){return"("+e.groupSeparator+"99){*|1}("+e.groupSeparator+"999){1|1}"},groupSeparator:",",radixPoint:".",placeholder:"0",digits:2,digitsOptional:!1}});var ba=qt;const ka={datetime:{alias:"datetime"},email:{alias:"email",placeholder:""},numeric:{alias:"numeric",placeholder:""},currency:{alias:"currency",prefix:"$ "},decimal:{alias:"decimal",placeholder:""},integer:{alias:"integer",placeholder:""},percentage:{alias:"percentage",placeholder:" %",suffix:" %"},url:{alias:"url",placeholder:"https://"},ip:{alias:"ip"},mac:{alias:"mac"},ssn:{alias:"ssn"},"brl-currency":{alias:"currency",prefix:"R$ ",placeholder:"0,00",displayFormat:"currency",radixPoint:",",groupSeparator:".",autoUnmask:!0},cpf:{mask:"999.999.999-99",placeholder:"___.___.___-__"},cnpj:{mask:["A|9{2}.A|9{3}.A|9{3}/A|9{4}-9{2}"],placeholder:"__.___.___/____-__"},"br-bank-account":{mask:["9{4,10}[-]9","999999[-][9]","[999]9{7,8}[-]9","[9999]9{8}[-]9"],placeholder:"",greedy:!1},"br-bank-agency":{mask:"9{1,5}[-][9]",placeholder:""},cep:{mask:"99999-999",placeholder:"_____-___"},"phone-br":{mask:["(99) 9999-9999","(99) 99999-9999"],keepStatic:!0,placeholder:""},"date-br":{alias:"datetime",inputFormat:"dd/mm/yyyy",placeholder:"dd/mm/yyyy"},time:{alias:"datetime",inputFormat:"HH:mm",placeholder:"HH:mm"},"credit-card":{mask:["9999 999999 99999","9999 9999 9999 9999"],keepStatic:!0,placeholder:""},"plate-br":{mask:["AAA-9999","AAA9A99"],casing:"upper",placeholder:""}};function _a(e,t){let a={jitMasking:!1,...t};return e?"string"==typeof e&&ka[e]?{...ka[e],...a}:{mask:e,...a}:a}function xa(e){return"object"==typeof e&&e&&"default"in e?e.default:e}function wa(e){let t=function(e){if(!e)return null;if("object"==typeof e&&"current"in e){let t=e.current;return Ne(t)?t:null}return Ne(e)?e:null}(e);return t?function(e){if(!e||!Ne(e))return null;if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName)return e;if(!("querySelector"in e)||"function"!=typeof e.querySelector)return null;try{let t=e.querySelector("input, textarea");if(t&&Ne(t))return t}catch{return null}return null}(t)||t:null}function Sa(e,t,a){if(!e)return;let n=function(e,t){return xa(ba)(_a(e,t))}(t,a),i=("INPUT"===e.nodeName?e:e.querySelector("input"))??e;(function(e,t,a){!Ne(e)||!e.hasAttribute("maxlength")||0!==function(e,t,a){return xa(ba).format("",_a(t,a))}(0,t,a).length&&e.removeAttribute("maxlength")})(i,t,a),n.mask(i)}function Ea(e){let t=(0,n().useRef)(new Map);return(0,n().useLayoutEffect)(()=>{t.current.forEach(e=>{let t=e;!t.element||!t.latestRHFRef||t.latestRHFRef!==t.syncedRHFRef&&(t.latestRHFRef(t.element),t.syncedRHFRef=t.latestRHFRef)})}),(0,n().useMemo)(()=>(t.current=new Map,(a,n,i)=>{if(!e)throw Error("registerFn is required");let r=e(a,i),{ref:o}=r,s=function(e,t){return`${e}:${Array.isArray(t)?t.join(","):String(t)}`}(a,n),l=t.current.get(s);if(l)l.latestRHFRef=o;else{let e={element:null,latestRHFRef:o,syncedRHFRef:void 0,stableRef:null},a=t=>(t||function(e){wa(e)?.inputmask?.remove?.()}(e.element),e.element=t,t&&Sa(t,n,i),t),r=e.latestRHFRef?function(...e){let{length:t}=e,a=t;for(;a>0;)if(--a,"function"!=typeof e[a])throw TypeError("Expected a function");return(...a)=>{let n=0,i=t?e[n].apply(void 0,a):a[0];for(;n+1<t;)n+=1,i=e[n].call(void 0,i);return i}}(t=>(e.latestRHFRef?.(t),t),a):a;e.stableRef=e=>{r(e)},l=e,t.current.set(s,e)}let c={...r,ref:l.stableRef};return function(e,t){let a=(t,a)=>{Object.defineProperty(e,t,{value:a,enumerable:!1,writable:!0,configurable:!0})};a("unmaskedValue",()=>function(e){let t=wa(e);if(!t)return"";let{inputmask:a}=t;return a&&"function"==typeof a.unmaskedvalue?a.unmaskedvalue():"value"in t?t.value:""}(t())),a("isComplete",()=>function(e){let t=wa(e);if(!t)return!1;let{inputmask:a}=t;return!a||"function"!=typeof a.isComplete||!1!==a.isComplete()}(t()))}(c,()=>l?.element??null),function(e,t){Object.defineProperty(e,"prevRef",{value:t,enumerable:!1,writable:!0,configurable:!0})}(c,o),c}),[e])}typeof window<"u"&&window.document,new Map,new WeakMap,new WeakMap;const Aa=({name:e,label:a,mask:i,maskOptions:r={},rowClass:o="form-row-wide",onChange:s,...l})=>{const{register:c}=function(e={}){const t=n().useRef(void 0),a=n().useRef(void 0),i=n().useRef(e.formControl),r=n().useRef(!!e.validate),[o,s]=n().useState(()=>({...b(Fe),isLoading:R(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:R(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&i.current!==e.formControl)if(i.current=e.formControl,e.formControl)t.current={...e.formControl,formState:o},e.defaultValues&&!R(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:a,...n}=Ie(e);t.current={...n,formState:o}}const l=t.current.control,c=l._options,u={};for(const t in Ve)t in c&&!(t in e)&&(u[t]=Ve[t]);l._options={...u,...e,validate:e.validate};const d=()=>({...l._formState,defaultValues:l._defaultValues}),{resyncIfNeeded:p,snapshot:f}=function(e){const t=n().useRef(!1),a=n().useRef(!1),i=n().useRef(void 0),r=n().useRef(0);return r.current++,!a.current&&e&&(a.current=!0,i.current=b(e())),{resyncIfNeeded:n().useCallback((e,n,o)=>{if(e&&(t.current||a.current&&r.current>1)){const e=n();H(i.current,e)||o(e)}t.current=!0},[]),snapshot:n().useCallback((e,t)=>{e&&(i.current=b(t()))},[])}}(d);return B(()=>{p(!0,d,s);const e=l._subscribe({formState:l._proxyFormState,callback:()=>s({...l._formState,defaultValues:l._defaultValues}),reRenderRoot:!0});return s(e=>({...e,isReady:!0})),l._formState.isReady=!0,()=>{e(),f(!0,d)}},[l,p,f]),n().useEffect(()=>l._disableForm(e.disabled),[l,e.disabled]),n().useEffect(()=>{e.mode&&(l._options.mode=e.mode),e.reValidateMode&&(l._options.reValidateMode=e.reValidateMode)},[l,e.mode,e.reValidateMode]),n().useEffect(()=>{e.errors&&(l._setErrors(e.errors),l._focusError())},[l,e.errors]),n().useEffect(()=>{r.current&&!e.validate&&t.current&&t.current.clearErrors(C),r.current=!!e.validate},[e.validate]),n().useEffect(()=>{e.shouldUnregister&&l._subjects.state.next({values:l._getWatch()})},[l,e.shouldUnregister]),n().useEffect(()=>{if(l._proxyFormState.isDirty){const e=l._getDirty();e!==o.isDirty&&l._subjects.state.next({isDirty:e})}},[l,o.isDirty]),n().useEffect(()=>{e.values&&!H(e.values,a.current)?(l._reset(e.values,{keepFieldsRef:!0,...l._options.resetOptions}),l._options.resetOptions&&l._options.resetOptions.keepIsValid||l._setValid(),a.current=e.values,s(e=>({...e}))):l._resetDefaultValues()},[l,e.values]),n().useEffect(()=>{l._state.mount||(l._setValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next({...l._formState})),l._removeUnmounted()}),t.current.formState=n().useMemo(()=>((e,t,a,n=!0)=>{const i={};for(const r in e)Object.defineProperty(i,r,{get:()=>{const i=r;return t._proxyFormState[i]!==w&&(t._proxyFormState[i]=!n||w),a&&(a[i]=!0),e[i]}});return i})(o,l),[l,o]),t.current}(),u=Ea(c)(e,i,{required:!0,showMaskOnHover:!1,...r}),{onChange:d,...p}=u;return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:`form-row ${o}`,children:[(0,t().jsx)("label",{htmlFor:e,children:a}),(0,t().jsx)("input",{...p,id:e,name:e,...l,onChange:e=>{"function"==typeof d&&d(e),"function"==typeof s&&s(e)}})]})})},Da=({installments:e,...a})=>(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-card-installments",children:(0,l.__)("Parcelas","rm-pagbank")}),(0,t().jsx)("select",{id:"rm-pagbank-card-installments",name:"rm-pagbank-card-installments",className:"input-text wc-credit-card-form-card-installments",...a,children:null==e?(0,t().jsx)("option",{value:"",children:(0,l.__)("Informe um número de cartão","pagbank-connect")}):Object.keys(e).map((a,n)=>{const i=e[a];let r=i.interest_free?"sem acréscimo":`Total: R$ ${i.total_amount}`;return(0,t().jsxs)("option",{value:i.installments,children:[i.installments,"x de R$ ",i.installment_amount," (",r,")"]},n)})})]})}),{useSelect:Pa}=window.wp.data,{checkoutStore:Oa}=window.wc?.wcBlocksData||{},Ca=({billing:e})=>{const a=(0,r.getSetting)("rm-pagbank-cc_data",{}),n=a.defaultInstallments||[],[i,s]=(0,o.useState)("555566"),[c,u]=(0,o.useState)(""),[d,p]=(0,o.useState)(""),f=(0,o.useRef)(),[m,h]=(0,o.useState)(n);window.ps_cc_installments=m;const g=Pa(e=>{if(!Oa)return!1;try{return e(Oa)?.isCalculating()||!1}catch(e){return!1}}),v=(e,t=!1)=>{e.length<6||f.current===e&&!t||!0!==a.isCartRecurring&&(f.current=e,jQuery.ajax({url:a.ajax_url,method:"POST",data:{cc_bin:e,nonce:a.rm_pagbank_nonce,action:"ps_get_installments"},success:e=>{window.ps_cc_installments=e,h(e)},error:()=>{alert("Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente."),console.info("WooCommerce > Status > Logs para mais detalhes.")}}))};return(0,o.useEffect)(()=>{const e=i.replace(/\D/g,"");if(e.length>=6){const a=(t=e,new RegExp("^((451416)|(509091)|(636368)|(636297)|(504175)|(438935)|(40117[8-9])|(45763[1-2])|(457393)|(431274)|(50990[0-2])|(5099[7-9][0-9])|(50996[4-9])|(509[1-8][0-9][0-9])|(5090(0[0-2]|0[4-9]|1[2-9]|[24589][0-9]|3[1-9]|6[0-46-9]|7[0-24-9]))|(5067(0[0-24-8]|1[0-24-9]|2[014-9]|3[0-379]|4[0-9]|5[0-3]|6[0-5]|7[0-8]))|(6504(0[5-9]|1[0-9]|2[0-9]|3[0-9]))|(6504(8[5-9]|9[0-9])|6505(0[0-9]|1[0-9]|2[0-9]|3[0-8]))|(6505(4[1-9]|5[0-9]|6[0-9]|7[0-9]|8[0-9]|9[0-8]))|(6507(0[0-9]|1[0-8]))|(65072[0-7])|(6509(0[1-9]|1[0-9]|20))|(6516(5[2-9]|6[0-9]|7[0-9]))|(6550(0[0-9]|1[0-9]))|(6550(2[1-9]|3[0-9]|4[0-9]|5[0-8])))\\d*$").test(t)?"elo":/^((606282)|(637095)|(637568)|(637599)|(637609)|(637612))\d*$/.test(t)?"hipercard":/^3[47]\d*$/.test(t)?"amex":/^(3(0[0-5]|095|6|[8-9]))\d*$/.test(t)?"diners":/^(?:2131|1800|35\d{3})\d{0,}$/.test(t)?"jcb":/^5078\d*$/.test(t)?"aura":/^(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)\d*$/.test(t)?"mastercard":/^4[0-9]{0,}$/.test(t)?"visa":"");p(a),u(e.substring(0,6)),window.ps_vindi_payment_company=(e=>({mastercard:"mastercard",visa:"visa",amex:"american_express",american_express:"american_express",diners:"diners_club",diners_club:"diners_club",dinnersclub:"diners_club",elo:"elo",hipercard:"hipercard",jcb:"jcb"}[e]||"mastercard"))(a)}var t},[i]),(0,o.useEffect)(()=>{!g&&c&&v(c,!0)},[c,g]),(0,o.useEffect)(()=>{!g&&c&&v(c,!0)},[e?.cartTotal?.value,c,g]),(0,t().jsxs)("div",{children:[(0,t().jsx)(Aa,{name:"rm-pagbank-card-holder-name",type:"text",className:"input-text",label:(0,l.__)("Titular do Cartão","rm-pagbank"),mask:"",placeholder:"como gravado no cartão",onKeyDown:e=>e.target.value=e.target.value.toUpperCase()}),(0,t().jsx)(Aa,{name:"rm-pagbank-card-number",type:"text",inputMode:"numeric",autoComplete:"cc-number",className:"input-text card-number-input "+d,label:(0,l.__)("Número do cartão","rm-pagbank"),mask:["9999 999999 99999","9999 9999 9999 9999"],placeholder:"•••• •••• •••• ••••",onChange:e=>{s(e.target.value),window.ps_cc_number="",window.ps_cc_has_changed=!0}}),(0,t().jsx)(Aa,{name:"rm-pagbank-card-expiry",type:"tel",className:"input-text",rowClass:"form-row-first",label:(0,l.__)("Validade (MM/AA)","rm-pagbank"),mask:"99/99",placeholder:"MM / AA",onKeyDown:e=>{e.target.value===e.key+"_/__"&&parseInt(e.key)>1&&(e.target.value="0"+e.key,e.preventDefault())}}),(0,t().jsx)(Aa,{name:"rm-pagbank-card-cvc",type:"text",inputMode:"numeric",className:"input-text",rowClass:"form-row-last",label:(0,l.__)("Código do cartão","rm-pagbank"),mask:"999[9]",placeholder:"CVC",onChange:()=>{window.ps_cc_cvv="",window.ps_cc_has_changed=!0}}),m.hasOwnProperty("error")||0==m?null:(0,t().jsx)(Da,{installments:m})]})};function Ma(e){return e?String(e).toUpperCase().replace(/[^A-Z0-9]/g,""):""}const Ta=()=>{const e=(0,n().useCallback)(e=>{const t=e.target,a=function(e){const t=Ma(e);if(!t)return"";if(t.length<=11&&/^\d+$/.test(t)){let e=t;return e.length>3&&(e=e.slice(0,3)+"."+e.slice(3)),e.length>7&&(e=e.slice(0,7)+"."+e.slice(7)),e.length>11&&(e=e.slice(0,11)+"-"+e.slice(11)),e.slice(0,14)}const a=t.slice(0,14);let n=a.slice(0,2);return a.length>2&&(n+="."+a.slice(2,5)),a.length>5&&(n+="."+a.slice(5,8)),a.length>8&&(n+="/"+a.slice(8,12)),a.length>12&&(n+="-"+a.slice(12,14)),n.slice(0,18)}(t.value);t.value!==a&&(t.value=a)},[]);return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-customer-document",children:(0,l.__)("CPF/CNPJ","rm-pagbank")}),(0,t().jsx)("input",{id:"rm-pagbank-customer-document",name:"rm-pagbank-customer-document",type:"text",inputMode:"text",autoComplete:"off",autoCapitalize:"characters",className:"input-text",placeholder:"documento do pagador",maxLength:18,required:!0,onInput:e,onChange:e})]})})},ja=()=>{const e=(0,r.getSetting)("rm-pagbank-cc_data",{});return(0,t().jsxs)("div",{children:[(0,t().jsx)("p",{children:(0,t().jsx)("strong",{children:(0,l.__)("Pagamento Recorrente","pagbank-connect")})}),(0,t().jsx)("p",{dangerouslySetInnerHTML:{__html:e.recurringTerms}})]})},Fa=()=>{const[e,a]=(0,n().useState)(!0);return(0,t().jsxs)("div",{className:"rm-pagbank-retry-select",children:[(0,t().jsx)("input",{type:"checkbox",id:"rm-pagbank-card-retry-with-3ds",name:"rm-pagbank-card-retry-with-3ds",className:"rm-pagbank-checkbox",value:"1",checked:e,onChange:()=>{a(!e)}}),(0,t().jsx)("label",{htmlFor:"rm-pagbank-card-retry-with-3ds",children:(0,l.__)("Tentar novamente com Validação 3DS","pagbank-connect")})]})},Ia=e=>{const{token:a,emitResponse:i,eventRegistration:r,billing:o}=e,s=Number(o?.cartTotal?.value||0)>0;if(!r)return null;const{onPaymentSetup:l,onCheckoutValidation:c,onCheckoutSuccess:u,onCheckoutFail:d}=r,[p,f]=(0,n().useState)([]),[m,h]=(0,n().useState)("1");(0,n().useEffect)(()=>{const e=o?.cartTotal?.value||0;((e,t)=>{!e||e.length<6||!t||Number(t)<=0||jQuery.ajax({url:window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).ajax_url,method:"POST",data:{cc_bin:e,amount:t,nonce:window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).rm_pagbank_nonce,action:"ps_get_installments"},success:e=>{f(e)},error:()=>{alert("Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.")}})})((e=>{const t=(window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).savedTokens||[]).find(t=>t.id==e);return t?t.cc_bin:"555566"})(a),e)},[a,o?.cartTotal?.value]),(0,n().useEffect)(()=>{if(!r||!i)return;const e=l(()=>{const e=(e=>{const t=(window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).savedTokens||[]).find(t=>t.id==e);return t?t.customer_document:""})(a),t={"rm-pagbank-card-installments-token":m,token:a,payment_method:a,payment_method:"rm-pagbank-cc","wc-rm-pagbank-cc-payment-token":a,isSavedToken:!0};return e&&(t["rm-pagbank-customer-document"]=e),{type:i.responseTypes.SUCCESS,meta:{paymentMethodData:t}}});return()=>{e()}},[m,a,l]);const g=window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{});return s?(0,t().jsxs)("div",{style:{marginTop:"1em"},children:[(0,t().jsx)(Da,{installments:p,onChange:e=>h(e.target.value)}),g.isCartRecurring?(0,t().jsx)(ja,{}):null]}):g.isCartRecurring?(0,t().jsx)(ja,{}):null},Va=()=>{const[e,a]=(0,n().useState)(!1),i=(0,r.getSetting)("rm-pagbank-cc_data",{});return!0!==i.isCartRecurring&&!0!==i.allowSaveCard?null:(0,t().jsx)("div",{className:"form-row form-row-wide woocommerce-SavedPaymentMethods-saveNew",style:{marginTop:"1em"},children:(0,t().jsxs)("label",{htmlFor:"rm-pagbank-cc-new-payment-method-in-block",className:"woocommerce-form__label woocommerce-form__label-for-checkbox checkbox",children:[(0,t().jsx)("input",{type:"checkbox",id:"rm-pagbank-cc-new-payment-method-in-block",name:"rm-pagbank-cc-new-payment-method-in-block",className:"woocommerce-form__input woocommerce-form__input-checkbox input-checkbox",checked:e,onChange:()=>{a(!e)}}),(0,t().jsx)("span",{className:"woocommerce-form__label-text",children:(0,l.__)("Salvar para uso futuro","pagbank-connect")})]})})},Na=e=>(document.getElementById(e)?.value||"").toString(),Ra=()=>{const e=Na("rm-pagbank-card-number").replace(/\s/g,""),t=e.replace(/\D/g,"");if(t.length>=13&&t.length<=19&&-1===e.indexOf("*"))return t;const a=String(window.ps_cc_number||"").replace(/\D/g,"");return a.length>=13&&a.length<=19?a:t||e},La=()=>{const e=Na("rm-pagbank-card-cvc").replace(/\s/g,"");if(/^\d{3,4}$/.test(e))return e;const t=String(window.ps_cc_cvv||"").replace(/\D/g,"");return/^\d{3,4}$/.test(t)?t:e},Ba=({publicKey:e,profilesUrl:t,holderName:a,number:n,expiry:i,cvv:r,company:o})=>{if(!e||!t)throw new Error("Configuração de tokenização Vindi ausente. Recarregue a página.");const s=(i||"").toString().split("/");let l=(s[0]||"").replace(/\D/g,""),c=(s[1]||"").replace(/\D/g,"").slice(-2);if(l=("0"+l).slice(-2),!/^(0[1-9]|1[0-2])$/.test(l)||!/^\d{2}$/.test(c))throw new Error("Validade do cartão inválida. Use o formato MM/AA.");const u=l+"/20"+c,d=btoa(String(e)+":"),p=new XMLHttpRequest;if(p.open("POST",t,!1),p.setRequestHeader("Content-Type","application/json"),p.setRequestHeader("Authorization","Basic "+d),p.send(JSON.stringify({holder_name:a,card_expiration:u,card_number:n.replace(/\s/g,""),card_cvv:r.replace(/\s/g,""),payment_method_code:"credit_card",payment_company_code:o||"mastercard"})),p.status<200||p.status>=300){let e="";try{const t=JSON.parse(p.responseText);t&&Array.isArray(t.errors)&&(e=t.errors.map(e=>(e.parameter?e.parameter+": ":"")+(e.message||"")).filter(Boolean).join("\n"))}catch(e){}throw new Error("Erro ao tokenizar o cartão."+(e?"\n"+e:""))}const f=JSON.parse(p.responseText),m=f.payment_profile&&(f.payment_profile.gateway_token||f.gateway_token);if(!m)throw new Error("Erro ao tokenizar o cartão (token ausente).");return{gatewayToken:m,company:o||"mastercard"}},Ua=(e,t,a,n)=>new Promise((i,r)=>{fetch(a+"?action="+encodeURIComponent(e)+"&nonce="+encodeURIComponent(n),{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(async e=>{const t=await e.json();if(t&&t.success)return void i(t.data||{});const a=t&&t.data&&t.data.message||"Falha na requisição Vindi.";r(new Error(a))}).catch(e=>r(e))}),$a=async({settings:e,billing:t,amountCents:a,installments:n})=>{const i=Na("rm-pagbank-card-holder-name").trim().replace(/\s+/g," ").replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\s]/g,""),r=Ra(),o=Na("rm-pagbank-card-expiry"),s=La(),l=window.ps_vindi_payment_company||"mastercard";window.ps_cc_number=r,window.ps_cc_cvv=s,window.ps_cc_has_changed=!1;const{gatewayToken:c}=Ba({publicKey:e.vindiPublicKey,profilesUrl:e.vindiPaymentProfilesUrl,holderName:i,number:r,expiry:o,cvv:s,company:l});if(!e.ccThreeDEnabled)return{gatewayToken:c,company:l};const u="yes"===e.ccThreeDAllowContinue;if(a<100){if(!u)throw new Error("Este pedido está abaixo do valor mínimo para 3D Secure. Use outro método de pagamento ou aumente o valor do carrinho.");return{gatewayToken:c,company:l}}const d=(e=>{const t=e?.billingData||{};return{billing_first_name:t.first_name||"",billing_last_name:t.last_name||"",billing_email:t.email||Na("email"),billing_phone:t.phone||"",billing_address_1:t.address_1||"",billing_address_2:t.address_2||"",billing_city:t.city||"",billing_state:t.state||"",billing_postcode:t.postcode||"",billing_country:t.country||"BR",rm_pagbank_customer_document:Na("rm-pagbank-customer-document")}})(t),p=e.ajax_url,f=e.rm_pagbank_nonce,m=e.vindiMpiOrigin,h=await Ua("rm_pagbank_vindi_payment_profile",{gateway_token:c,payment_company_code:l,checkout:d},p,f),g=h.payment_profile_id,v=h.customer_id||0,y=async()=>{const e=(await Ua("rm_pagbank_vindi_3ds_setup",{payment_profile_id:g},p,f)).setup;if(!e?.session_id||!e?.access_token||!e?.device_data_collection_url)throw new Error("Resposta de setup 3DS inválida.");await((e,t)=>new Promise((a,n)=>{let i=!1;const r=(e,t)=>{i||(i=!0,clearTimeout(o),window.removeEventListener("message",s),e?a():n(t||new Error("Falha na coleta de dados do dispositivo (3DS).")))},o=setTimeout(()=>{console.warn("PagBank Vindi 3DS (Blocks): DDC timeout sem Status=true",{mpiOrigin:t}),r(!1,new Error("Não foi possível coletar os dados do dispositivo (3DS). Desative bloqueadores de anúncio/privacidade nesta página e tente novamente."))},15e3),s=e=>{if(!((e,t)=>{if(-1!==[t,"https://sandbox-mpi.vindi.com.br","https://mpi.vindi.com.br","https://centinelapistag.cardinalcommerce.com","https://centinelapi.cardinalcommerce.com"].filter(Boolean).indexOf(e))return!0;try{const t=new URL(e).hostname;return/(^|\.)vindi\.com\.br$|(^|\.)cardinalcommerce\.com$/i.test(t)}catch(e){return!1}})(e.origin,t))return;let a=e.data;try{"string"==typeof a&&(a=JSON.parse(a))}catch(e){return}a&&"object"==typeof a&&(console.debug("PagBank Vindi 3DS (Blocks): DDC message",e.origin,a),!0===a.Status||"true"===a.Status||"True"===a.Status?r(!0):"profile.completed"===a.MessageType&&!1===a.Status&&r(!1,new Error("Coleta de dados do dispositivo (3DS) incompleta. Desative bloqueadores e tente novamente.")))};window.addEventListener("message",s);let l=document.getElementById("rm-pagbank-vindi-ddc-iframe");l&&l.remove();const c=document.createElement("iframe");c.id="rm-pagbank-vindi-ddc-iframe",c.name="rm-pagbank-vindi-ddc-iframe",c.setAttribute("aria-hidden","true"),c.style.cssText="width:1px;height:1px;border:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;",document.body.appendChild(c);let u=document.getElementById("rm-pagbank-vindi-ddc-form");u&&u.remove(),u=document.createElement("form"),u.id="rm-pagbank-vindi-ddc-form",u.method="POST",u.target="rm-pagbank-vindi-ddc-iframe",u.action=e.device_data_collection_url,u.style.display="none";const d=document.createElement("input");d.type="hidden",d.name="JWT",d.value=e.access_token,u.appendChild(d),document.body.appendChild(u),u.submit()}))(e,m);const t=await Ua("rm_pagbank_vindi_3ds_enroll",{session_id:e.session_id,amount:a,installments:1*n,device_info:{user_agent:navigator.userAgent,screen_height:window.screen.height,screen_width:window.screen.width,color_depth:window.screen.colorDepth||24,timezone_offset:-1*(new Date).getTimezoneOffset(),language:navigator.language||"pt-BR",java_enabled:!1},checkout:d},p,f);let i=t.enroll||t;return i.enroll&&"object"==typeof i.enroll&&(i=i.enroll),i};let b=await y();"AUTHENTICATION_SKIPPED"===String(b.status||"").toUpperCase()&&"BELOW_MINIMUM_AMOUNT"!==String(b.reason||"").toUpperCase()&&(b=await y());const k=String(b.status||"").toUpperCase(),_=String(b.reason||b.skip_reason||b.authentication_reason||"").toUpperCase(),x=()=>({gatewayToken:Ba({publicKey:e.vindiPublicKey,profilesUrl:e.vindiPaymentProfilesUrl,holderName:i,number:Ra(),expiry:o,cvv:La(),company:l}).gatewayToken,company:l});if("BELOW_MINIMUM_AMOUNT"===_||-1!==_.indexOf("BELOW_MINIMUM")){if(!u)throw new Error("Valor abaixo do mínimo para 3D Secure. A loja não permite concluir sem autenticação. Use outro método de pagamento ou aumente o valor do pedido.");return x()}if("AUTHENTICATION_SKIPPED"===k)throw new Error("3D Secure pulado (AUTHENTICATION_SKIPPED"+(b.reason?": "+b.reason:"")+"). Valor enviado: "+a+" centavos. Desative bloqueadores e tente novamente.");const w=!0===b.challenge_required||"true"===b.challenge_required||"PENDING_AUTHENTICATION"===k,S=!1===b.card_enrolled||"N"===b.veres_enrolled||"U"===b.veres_enrolled||"B"===b.veres_enrolled||"AUTHENTICATION_FAILED"===k&&"Y"!==b.veres_enrolled&&!0!==b.card_enrolled,E="AUTHENTICATION_FAILED"===k&&!S,A=!0===b.liability_shift||"AUTHENTICATION_SUCCESSFUL"===k||"SUCCESSFUL"===k||"Y"===k||"A"===k;if(E&&!w)throw new Error("Autenticação 3D Secure falhou. Use outro cartão ou método de pagamento.");if(S&&!w){if(u)return x();throw new Error("Este cartão não tem suporte a 3D Secure. Use outro cartão ou método de pagamento.")}let D=b;if(w){if(!b.step_up_url||!b.access_token)throw new Error("Desafio 3DS solicitado sem URL do emissor. Status: "+(b.status||"desconhecido"));const e=await(e=>new Promise((t,a)=>{const n=()=>{const e=document.getElementById("rm-pagbank-vindi-challenge-wrap");e&&e.remove();const t=document.getElementById("rm-pagbank-vindi-stepup-form");t&&t.remove()},i=setTimeout(()=>{window.removeEventListener("message",r),n(),a(new Error("Timeout no desafio 3D Secure."))},12e4),r=e=>{let o=e.data;try{"string"==typeof o&&(o=JSON.parse(o))}catch(e){return}o&&"rm-pagbank-vindi-3ds"===o.source&&(clearTimeout(i),window.removeEventListener("message",r),n(),o.TransactionId?t(String(o.TransactionId)):a(new Error("Challenge 3DS sem TransactionId.")))};window.addEventListener("message",r),n();const o=document.createElement("div");o.id="rm-pagbank-vindi-challenge-wrap",o.style.cssText="position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;";const s=document.createElement("iframe");s.id="rm-pagbank-vindi-stepup-iframe",s.name="rm-pagbank-vindi-stepup-iframe",s.width="400",s.height="400",s.style.cssText="background:#fff;border:0;border-radius:4px;max-width:95vw;max-height:90vh;",o.appendChild(s),document.body.appendChild(o);const l=document.createElement("form");l.id="rm-pagbank-vindi-stepup-form",l.method="POST",l.target="rm-pagbank-vindi-stepup-iframe",l.action=e.step_up_url,l.style.display="none";const c=document.createElement("input");c.type="hidden",c.name="JWT",c.value=e.access_token,l.appendChild(c),document.body.appendChild(l),l.submit()}))(b),t="american_express"===l?"american_express":"mastercard"===l?"mastercard":"elo"===l?"elo":"hipercard"===l?"hipercard":"diners_club"===l?"diners_club":"jcb"===l?"jcb":"visa",a=await Ua("rm_pagbank_vindi_3ds_validate",{authentication_transaction_id:e,card_type:t},p,f);D=a.validate||a,D.validate&&"object"==typeof D.validate&&(D=D.validate);const n=String(D.status||"").toUpperCase();if(!0!==D.liability_shift&&"AUTHENTICATION_SUCCESSFUL"!==n&&"SUCCESSFUL"!==n)throw new Error("Autenticação 3D Secure falhou.")}else if(!A)throw new Error("Autenticação 3D Secure não concluída. Status: "+(b.status||"ausente"));const P=(e=>{const t=e&&e.consumer_authentication_information?e.consumer_authentication_information:{},a={status:e.status||"AUTHENTICATION_SUCCESSFUL",liability_shift:!!e.liability_shift};return(t.eci||t.cavv||t.xid)&&(a.consumer_authentication_information={eci:t.eci||"",cavv:t.cavv||"",xid:t.xid||""},t.directory_server_transaction_id&&(a.consumer_authentication_information.directory_server_transaction_id=t.directory_server_transaction_id)),e.authentication_transaction_id&&(a.authentication_transaction_id=e.authentication_transaction_id),a})(D);return{paymentProfileId:g,vindiCustomerId:v,threeDsPayload:JSON.stringify(P),card3d:D.authentication_transaction_id||"vindi_3ds",company:l}},{useSelect:Ha}=window.wp.data,{checkoutStore:Ga}=window.wc?.wcBlocksData||{},qa=(0,r.getSetting)("rm-pagbank-cc_data",{}),za=(0,s.decodeEntities)(qa.title)||window.wp.i18n.__("PagBank Connect Cartão de Crédito","rm-pagbank-pix");let Ka=!1;const Ya=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:qa.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),Wa=e=>{const{PaymentMethodLabel:a}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(a,{text:za}),(0,t().jsx)(Ya,{})]})},Qa=e=>{const{eventRegistration:a,emitResponse:n,billing:i}=e;if(!a||!n||!i)return null;const{onPaymentSetup:r,onCheckoutValidation:s,onCheckoutSuccess:u,onCheckoutFail:d}=a,p=Ha(e=>{if(!Ga)return!1;try{return e(Ga)?.isCalculating()||!1}catch(e){return!1}}),f=(0,o.useRef)(i?.cartTotal?.value??0),m=(0,o.useRef)(i);if(qa.paymentUnavailable){const e=qa.unavailableMessage||(0,l.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,o.useEffect)(()=>{const t=r(()=>(console.error(e),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[r]),(0,t().jsx)("div",{className:"rm-pagbank-cc",children:(0,t().jsx)(c,{message:e})})}let h=!1,g=null,v="",y="",b="",k="",_="";const x="vindi"===qa.partner;return(0,o.useEffect)(()=>d(e=>(console.error("PB Integrações: checkout fail",e),h=!1,g=null,v="",y="",b="",k="",_="",x&&(window.ps_cc_number="",window.ps_cc_cvv="",window.ps_cc_has_changed=!0),Ka=qa.ccThreeDCanRetry&&e.processingResponse.paymentDetails.message.includes("Vamos tentar com validação 3DS"),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:e.processingResponse.paymentDetails.message})),[d]),(0,o.useEffect)(()=>{let e=qa.ccThreeDSession;const t=s(async()=>{if(console.debug("PB Integrações: submit"),h=!1,g=null,v="",y="",b="",k="",_="",x){try{let e=document.getElementById("rm-pagbank-card-installments")?.value;""!==e&&null!=e||(e=1);const t=m.current;let a=Number(t?.cartTotal?.value??f.current??0);if(e>1){const t=window.ps_cc_installments?.find((t,a,n)=>n[a].installments==e);t?.total_amount_raw&&(a=t.total_amount_raw)}const n=await $a({settings:qa,billing:t||i,amountCents:a,installments:e});_=n.company||"",n.paymentProfileId?(y=String(n.paymentProfileId),b=n.vindiCustomerId?String(n.vindiCustomerId):"",k=n.threeDsPayload||"",v=n.card3d||"vindi_3ds",g=""):(g=n.gatewayToken,v=!1),h=!0}catch(e){console.error("PagBank Vindi blocks checkout",e),alert(e&&e.message?e.message:"Erro ao processar cartão Vindi."),h=!1,g=!1}return}if(console.debug("PB Integrações: encrypting card"),g=function(){let e,t,a,n,i,r;t=document.getElementById("rm-pagbank-card-holder-name").value.trim().replace(/\s+/g," ").trim().replace(/\s+/g," "),a=document.getElementById("rm-pagbank-card-number").value.replace(/\s/g,""),n=document.getElementById("rm-pagbank-card-cvc").value.replace(/\s/g,""),i=document.getElementById("rm-pagbank-card-expiry").value.split("/")[0].replace(/\s/g,""),r=document.getElementById("rm-pagbank-card-expiry").value.split("/")[1].replace(/\s/g,"");try{e=PagSeguro.encryptCard({publicKey:qa.publicKey,holder:t,number:a,expMonth:i,expYear:"20"+r,securityCode:n})}catch(e){return alert("Erro ao criptografar o cartão.\nVerifique se os dados digitados estão corretos."),!1}if(e.hasErrors){let t=[{code:"INVALID_NUMBER",message:"Número do cartão inválido"},{code:"INVALID_SECURITY_CODE",message:"CVV Inválido. Você deve passar um valor com 3, 4 ou mais dígitos."},{code:"INVALID_EXPIRATION_MONTH",message:"Mês de expiração incorreto. Passe um valor entre 1 e 12."},{code:"INVALID_EXPIRATION_YEAR",message:"Ano de expiração inválido."},{code:"INVALID_PUBLIC_KEY",message:"Chave Pública inválida."},{code:"INVALID_HOLDER",message:"Nome do titular do cartão inválido."}],a="";for(let n=0;n<e.errors.length;n++)for(let i=0;i<t.length;i++)if(t[i].code===e.errors[n].code){a+=t[i].message+"\n";break}throw alert("Erro ao criptografar cartão.\n"+a),new Error("Erro ao criptografar cartão")}return e.encryptedCard}(),!1===g)return void console.error("PB Integrações: error on encrypting card");let t=qa.ccThreeDEnabled,a=document.getElementById("rm-pagbank-card-retry-with-3ds")?.checked;if(!t&&!a)return h=!0,void(v=!1);let n=qa.ccThreeDSession;if(void 0===n||!n)return h=!0,void(v=!1);console.debug("PB Integrações: initing 3ds verification"),await async function(){let t=document.getElementById("rm-pagbank-card-installments")?.value;""!==t&&null!=t||(t=1);const a=m.current,n=Number(a?.cartTotal?.value??f.current??0);if(f.current=Number.isFinite(n)?n:0,f.current<100)return h=!0,v=!1,!0;if(t>1){const e=window.ps_cc_installments?.find((e,a,n)=>n[a].installments==t);e?.total_amount_raw&&(f.current=e.total_amount_raw)}let r={data:{paymentMethod:{type:"CREDIT_CARD",installments:t,card:{number:document.getElementById("rm-pagbank-card-number").value.replace(/\s/g,""),expMonth:document.getElementById("rm-pagbank-card-expiry").value.split("/")[0].replace(/\s/g,""),expYear:"20"+document.getElementById("rm-pagbank-card-expiry").value.split("/")[1].replace(/\s/g,""),holder:{name:document.getElementById("rm-pagbank-card-holder-name").value.trim().replace(/\s+/g," ").trim().replace(/\s+/g," ")}}},dataOnly:!1}},o=(i?.billingData?.first_name||"")+" "+(i?.billingData?.last_name||"");if(""===o.trim()){const e=document.getElementById("billing-first_name"),t=document.getElementById("billing-last_name");o=(e?.value||"").replace(/\s/g,"")+" "+(t?.value||"").replace(/\s/g,"")}o=o.trim().replace(/\s+/g," "),o=o.replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\s]/g,"").replace(/\s+/g," ");const s=(e,t="")=>{for(const t of e){const e=document.querySelector(t),a=(e?.value||"").toString();if(""!==a.trim())return a}return(t||"").toString()},l=s(["#email",'input[name="email"]','input[name="billing_email"]'],a?.billingData?.email),c=s(["#billing-phone","#billing-phone input",'input[name="billing_phone"]',"#shipping-phone","#shipping-phone input",'input[name="shipping_phone"]'],a?.billingData?.phone),u=s(["#billing-address_1","#billing-address_1 input",'input[name="billing_address_1"]',"#shipping-address_1","#shipping-address_1 input",'input[name="shipping_address_1"]'],a?.billingData?.address_1),d=s(["#billing-address_2","#billing-address_2 input",'input[name="billing_address_2"]',"#shipping-address_2","#shipping-address_2 input",'input[name="shipping_address_2"]'],a?.billingData?.address_2),p=s(["#billing-state","#billing-state input","#billing-state select",'input[name="billing_state"]','select[name="billing_state"]',"#shipping-state","#shipping-state input","#shipping-state select",'input[name="shipping_state"]','select[name="shipping_state"]'],a?.billingData?.state),g=s(["#billing-city","#billing-city input",'input[name="billing_city"]',"#shipping-city","#shipping-city input",'input[name="shipping_city"]'],a?.billingData?.city),y=s(["#billing-postcode","#billing-postcode input",'input[name="billing_postcode"]',"#shipping-postcode","#shipping-postcode input",'input[name="shipping_postcode"]'],a?.billingData?.postcode);let b,k={customer:{name:o,email:l,phones:[{country:"55",area:c.replace(/\D/g,"").substring(0,2),number:c.replace(/\D/g,"").substring(2),type:"MOBILE"}]},amount:{value:f.current,currency:"BRL"},billingAddress:{street:u.replace(/\s+/g," "),number:u.replace(/\s+/g," "),complement:d.replace(/\s+/g," "),regionCode:p.toUpperCase(),country:"BRA",city:g.replace(/\s+/g," "),postalCode:y.replace(/\D+/g,"")}};r.data={...r.data,...k},console.debug("PagBank 3DS Request Amount: "+r.data.amount.value);try{b=await async function(t){const a=await async function(){const t=qa.ajax_url,a=qa.rm_pagbank_nonce;if(!t||!a)return e;try{const n=new URLSearchParams;n.append("action","ps_get_3d_session"),n.append("nonce",a);const i=await fetch(t,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},credentials:"same-origin",body:n.toString()}),r=await i.json();if(r&&r.session)return e=r.session,console.debug("Sessão 3D atualizada",e),e}catch(e){console.debug("PB Integrações: falha ao atualizar sessão 3D",e)}return e}();PagSeguro.setUp({session:a,env:qa.pagbankConnectEnvironment}),await PagSeguro.authenticate3DS(t).then(e=>{switch(e.status){case"CHANGE_PAYMENT_METHOD":return alert("Pagamento negado pelo PagBank. Escolha outro método de pagamento ou cartão."),h=!1,Promise.resolve(!1);case"AUTH_FLOW_COMPLETED":return"AUTHENTICATED"===e.authenticationStatus?(v=e.id,console.debug("PB Integrações: 3DS Autenticado ou Sem desafio"),h=!0,Promise.resolve(!0)):(alert("Autenticação 3D falhou. Tente novamente."),h=!1,Promise.resolve(!1));case"AUTH_NOT_SUPPORTED":return"yes"===qa.ccThreeDAllowContinue?(console.debug("PB Integrações: 3DS não suportado pelo cartão. Continuando sem 3DS."),h=!0,v=!1,Promise.resolve(!0)):(alert("Seu cartão não suporta autenticação 3D. Escolha outro método de pagamento ou cartão."),Promise.resolve(!1));case"REQUIRE_CHALLENGE":console.debug("PB Integrações: REQUIRE_CHALLENGE - O desafio está sendo exibido pelo banco."),h=!1}}).catch(e=>{console.error(e),console.debug("PB Integrações:",e&&e.detail?e.detail:e);const t=function(e){const t=e&&e.detail?e.detail:null;return t&&Array.isArray(t.errorMessages)&&t.errorMessages.length?t.errorMessages.map(e=>function(e){const{code:t,description:a,parameterName:n}=e;return`${{40001:"Parâmetro obrigatório",40002:"Parâmetro inválido",40003:"Parâmetro desconhecido ou não esperado",40004:"Limite de uso da API excedido",40005:"Método não permitido"}[t]||t}: ${{"amount.value":"valor do pedido","customer.name":"nome do cliente","customer.phones[0].number":"número de telefone do cliente","customer.phones[0].area":"DDD do telefone do cliente","billingAddress.complement":"complemento/bairro do endereço de cobrança","paymentMethod.installments":"parcelas","billingAddress.country":"país de cobrança","paymentMethod.card":"cartão de crédito","paymentMethod.card.encrypted":"cartão de crédito criptografado","customer.email":"e-mail"}[n]||n} - ${{"must match the regex: ^\\p{L}+['.-]?(?:\\s+\\p{L}+['.-]?)+$":"parece inválido ou fora do padrão permitido","cannot be blank":"não pode estar em branco","size must be between 8 and 9":"deve ter entre 8 e 9 caracteres","must be numeric":"deve ser numérico","must be greater than or equal to 100":"deve ser maior ou igual a 100","must be between 1 and 24":"deve ser entre 1 e 24","only ISO 3166-1 alpha-3 values are accepted":"deve ser um código ISO 3166-1 alpha-3","either paymentMethod.card.id or paymentMethod.card.encrypted should be informed":"deve ser informado o cartão de crédito criptografado ou o id do cartão","must be an integer number":"deve ser um número inteiro","card holder name must contain a first and last name":"o nome do titular do cartão deve conter um primeiro e último nome","must be a well-formed email address":"deve ser um endereço de e-mail válido","size must be between 6 and 9":"deve ter entre 6 e 9 caracteres"}[a]||a}`}(e)).join("\n"):t&&t.message?/expired session/i.test(t.message)?"A sessão 3D Secure expirou. Recarregue a página e tente novamente.":t.message:e&&e.message?e.message:"Tente novamente."}(e);return alert("Falha na requisição de autenticação 3D.\n"+t),h=!1,!1})}(r)}catch(e){console.error("Erro ao verificar 3DS:",e),b=!1}return b}()});return()=>{t()}},[s]),(0,o.useEffect)(()=>{const e=r(()=>{if(!1===g)return console.error("PB Integrações: error on encrypting card"),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:(0,l.__)("Erro ao criptografar o cartão. Verifique se os dados digitados estão corretos.","rm-pagbank")};if(!1===h)return console.error("PB Integrações: error during 3ds verification"),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:(0,l.__)("Erro ao verificar 3DS. Tente novamente.","rm-pagbank")};const e=document.getElementById("rm-pagbank-customer-document").value,t=document.getElementById("rm-pagbank-card-installments")?.value||1,a=document.getElementById("rm-pagbank-card-number").value,i=document.getElementById("rm-pagbank-card-holder-name").value,r=document.getElementById("rm-pagbank-card-retry-with-3ds"),o=document.getElementById("rm-pagbank-cc-new-payment-method-in-block");return{type:n.responseTypes.SUCCESS,meta:{paymentMethodData:{payment_method:"cc","rm-pagbank-customer-document":Ma(e),"rm-pagbank-card-encrypted":g||"","rm-pagbank-card-installments":t,"rm-pagbank-card-number":a.replace(/\D/g,""),"rm-pagbank-card-holder-name":i,"rm-pagbank-card-3d":v||"","rm-pagbank-card-retry-with-3ds":r?.checked,"rm-pagbank-cc-new-payment-method-in-block":o?.checked,"rm-pagbank-payment-profile-id":y,"rm-pagbank-vindi-customer-id":b,"rm-pagbank-card-3ds-payload":k,"rm-pagbank-payment-company-code":_||window.ps_vindi_payment_company||""}}}});return()=>{e()}},[r]),(0,o.useEffect)(()=>{m.current=i},[i]),(0,o.useEffect)(()=>{const e=Number(i?.cartTotal?.value??0);Number.isFinite(e)&&e>0&&(f.current=e)},[i?.cartTotal?.value,p]),(0,t().jsxs)("div",{className:"rm-pagbank-cc",children:[Ka?(0,t().jsx)(Fa,{}):null,(0,t().jsx)(Ca,{billing:i}),(0,t().jsx)(Va,{}),(0,t().jsx)(Ta,{}),qa.isCartRecurring?(0,t().jsx)(ja,{}):null]})},Ja={name:"rm-pagbank-cc",label:(0,t().jsx)(Wa,{}),content:(0,t().jsx)(Qa,{}),edit:(0,t().jsx)(Qa,{}),canMakePayment:()=>!0,ariaLabel:za,supports:{features:qa?.supports??[]},savedTokenComponent:(0,t().jsx)(Ia,{})};(0,i.registerPaymentMethod)(Ja)})();1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var a=e;e=0,t={exports:{}},a.call(t.exports,t,t.exports)}return t.exports}};var t=e((e,t)=>{var a=n(),i=Symbol.for("react.element"),r=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,a){var n,r={},c=null,u=null;for(n in void 0!==a&&(c=""+a),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,n)&&!l.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===r[n]&&(r[n]=t[n]);return{$$typeof:i,type:e,key:c,ref:u,props:r,_owner:s.current}}t.Fragment=r,t.jsx=c,t.jsxs=c}),a=e(e=>{e.exports=t()}),n=e(e=>{e.exports=window.React});const i=window.wc.wcBlocksRegistry,r=window.wc.wcSettings,o=window.wp.element,s=window.wp.htmlEntities,l=window.wp.i18n;n(),a();const c=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]});var u=e=>"checkbox"===e.type,d=e=>"file"===e.type,p=e=>e instanceof Date,f=e=>null==e;const m=e=>"object"==typeof e;var h=e=>!f(e)&&!Array.isArray(e)&&m(e)&&!p(e);const g=/[.[\]'"]/;var v=e=>e.split(g).filter(Boolean),y="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function b(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e);const t="undefined"!=typeof Blob&&e instanceof Blob,a="undefined"!=typeof FileList&&e instanceof FileList;if(y&&(t||a))return e;const n=Array.isArray(e),i=Object.getPrototypeOf(e);if(!n&&i&&e.constructor!==Object)return e;const r=n?new Array(e.length):Object.create(i);for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=b(e[t]));return r}const k="trigger",_="onChange",x="onSubmit",w="all",S="maxLength",E="minLength",A="pattern",D="required",P="validate",O=[D,"min","max",E,S,A,P],C="form",M="root",T=["__proto__","constructor","prototype"],j=/^\w*$/;var F=e=>j.test(e),I=e=>void 0===e,V=(e,t,a)=>{if(!t||!h(e))return a;const n=F(t)?[t]:v(t);if(n.some(e=>T.includes(e)))return a;const i=n.reduce((e,t)=>f(e)?void 0:e[t],e);return I(i)||i===e?I(e[t])?a:e[t]:i},N=e=>"boolean"==typeof e,R=e=>"function"==typeof e,L=(e,t,a)=>{let n=-1;const i=F(t)?[t]:v(t),r=i.length,o=r-1;for(;++n<r;){const t=i[n];let r=a;if(n!==o){const a=e[t];r=h(a)||Array.isArray(a)?a:isNaN(+i[n+1])?{}:[]}if(T.includes(t))return;e[t]=r,e=e[t]}};n().createContext(null).displayName="HookFormControlContext";const B=y?n().useLayoutEffect:n().useEffect;var U=e=>f(e)||!m(e);const $=(e,t)=>0===t.length&&!Array.isArray(e)&&!(e=>{const t=e.constructor&&e.constructor.prototype;return h(t)&&t.hasOwnProperty("isPrototypeOf")})(e);function H(e,t,a=!1,n=new WeakMap){if(e===t)return!0;if(U(e)||U(t))return Object.is(e,t);if(p(e)&&p(t))return Object.is(e.getTime(),t.getTime());const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if($(e,i)||$(t,r))return Object.is(e,t);if(!i.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=n.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const a=new WeakSet;a.add(t),n.set(e,a)}for(const r of i){const i=e[r];if(!(r in t))return!1;if(!a||"ref"!==r){const e=t[r];if(p(i)&&p(e)||(h(i)||Array.isArray(i))&&(h(e)||Array.isArray(e))?!H(i,e,a,n):!Object.is(i,e))return!1}}return!0}var G=e=>"string"==typeof e,q=e=>({isOnSubmit:!e||e===x,isOnBlur:"onBlur"===e,isOnChange:e===_,isOnAll:e===w,isOnTouch:"onTouched"===e}),z=(e,t,a)=>{if(a)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const a of t.watch)if(e.startsWith(a)&&"."===e.charAt(a.length))return!0;return!1};const K=(e,t,a)=>{for(const n of a||Object.keys(e)){if("_f"===n)continue;const i=a?V(e,n):e[n];if(i){const{_f:e}=i;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],e.name))return!0;if(e.ref&&t(e.ref,e.name))return!0;if(K(i,t))return!0}else if((h(i)||Array.isArray(i))&&K(i,t))return!0}}};var Y=(e,t,a)=>{const n=V(e,a),i=Array.isArray(n)?n:[];return L(i,M,t[a]),L(e,a,i),e},W=e=>h(e)&&!Object.keys(e).length,Q=e=>{if(!y)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},J=e=>"radio"===e.type,Z=e=>e instanceof RegExp,X=(e,t,a,n,i)=>t?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[n]:i||!0}}:{};const ee={value:!1,isValid:!1},te={value:!0,isValid:!0};var ae=e=>{if(!Array.isArray(e))return ee;if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}const t=e[0];return t&&t.checked&&!t.disabled?t.attributes&&"value"in t.attributes?I(t.value)||""===t.value?te:{value:t.value,isValid:!0}:te:ee};const ne={isValid:!1,value:null};var ie=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ne):ne;function re(e,t,a="validate"){if(G(e)||Array.isArray(e)&&e.every(G)||N(e)&&!e)return{type:a,message:G(e)?e:"",ref:t}}var oe=e=>h(e)&&!Z(e)?e:{value:e,message:""},se=async(e,t,a,n,i,r)=>{const{ref:o,refs:s,required:l,maxLength:c,minLength:m,min:g,max:v,pattern:y,validate:b,name:k,valueAsNumber:_,mount:x,_c:w}=e._f,O=V(a,k);if(!x||t.has(k))return{};const C=s?s[0]:o,M=e=>{if(i&&C.reportValidity){const t=N(e)?"":e||"";s?s.forEach(e=>R(e.setCustomValidity)&&e.setCustomValidity(t)):C.setCustomValidity(t),C.reportValidity()}},T={},j=J(o),F=u(o),L=j||F,B=(_||d(o))&&I(o.value)&&I(O)||Q(o)&&""===o.value&&!w||""===O||Array.isArray(O)&&!O.length,U=X.bind(null,k,n,T),$=(e,t,a,n=S,i=E)=>{const r=e?t:a;T[k]={type:e?n:i,message:r,ref:o,...U(e?n:i,r)}};if(r?!Array.isArray(O)||!O.length:l&&(!L&&(B||f(O))||N(O)&&!O||F&&!ae(s).isValid||j&&!ie(s).isValid)){const{value:e,message:t}=G(l)?{value:!!l,message:l}:oe(l);if(e&&(T[k]={type:D,message:t,ref:C,...U(D,t)},!n))return M(t),T}if(!(B||f(g)&&f(v))){let e,t;const a=oe(v),i=oe(g);if(f(O)||p(O)||isNaN(O)){const n=o.valueAsDate||new Date(O),r=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;G(a.value)&&O&&(e=s?r(O)>r(a.value):l?O>a.value:n>new Date(a.value)),G(i.value)&&O&&(t=s?r(O)<r(i.value):l?O<i.value:n<new Date(i.value))}else{const n=o.valueAsNumber||(O?+O:O);f(a.value)||(e=n>a.value),f(i.value)||(t=n<i.value)}if((e||t)&&($(!!e,a.message,i.message,"max","min"),!n))return M(T[k].message),T}if((c||m)&&!B&&(G(O)||r&&Array.isArray(O))){const e=oe(c),t=oe(m),a=!f(e.value)&&O.length>+e.value,i=!f(t.value)&&O.length<+t.value;if((a||i)&&($(a,e.message,t.message),!n))return M(T[k].message),T}if(y&&!B&&G(O)){const{value:e,message:t}=oe(y);if(Z(e)&&!O.match(e)&&(T[k]={type:A,message:t,ref:o,...U(A,t)},!n))return M(t),T}if(b)if(R(b)){const e=re(await b(O,a),C);if(e&&(T[k]={...e,...U(P,e.message)},!n))return M(e.message),T}else if(h(b)){let e={};for(const t in b){if(!W(e)&&!n)break;const i=re(await b[t](O,a),C,t);i&&(e={...i,...U(t,i.message)},n||M(i.message),n&&(T[k]=e))}if(!W(e)&&(T[k]={ref:C,...e},!n))return T}const H=T[k];return M(!H||H.message),T},le=e=>Array.isArray(e)?e:[e],ce=e=>Array.isArray(e)?e.filter(Boolean):[];function ue(e,t){if(G(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const a=Array.isArray(t)?t:F(t)?[t]:v(t);if(a.some(e=>T.includes(String(e))))return e;const n=1===a.length?e:function(e,t){const a=t.length-1;let n=0;for(;n<a;){if(f(e)){e=void 0;break}e=e[t[n]],n++}return e}(e,a),i=a.length-1,r=a[i];return n&&delete n[r],0!==i&&(h(n)&&W(n)||Array.isArray(n)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!I(e[t]))return!1;return!0}(n))&&ue(e,a.slice(0,-1)),e}n().createContext(null).displayName="HookFormContext";var de=()=>{let e=new Set,t=0;return{get observers(){return Array.from(e)},next:a=>{const n=e;t++;for(const e of n)e.next&&e.next(a);n===e&&t--},subscribe:a=>(e.add(a),{unsubscribe:()=>{t&&(e=new Set(e),t=0),e.delete(a)}}),unsubscribe:()=>{e=new Set,t=0}}};function pe(e,t){const a=Array.isArray(e)?[]:{};for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const i=e[n],r=t[n];i&&(h(i)||Array.isArray(i))&&r?a[n]=pe(i,r):e[n]&&(a[n]=r)}return a}const fe=(e,t)=>null!==e&&m(e)&&Object.prototype.hasOwnProperty.call(e,t);var me=(e,t)=>{if(!t)return!1;let a=e;for(const n of F(t)?[t]:v(t)){if(!fe(a,n))return fe(e,t);a=a[n]}return!0},he=e=>"select-multiple"===e.type,ge=e=>Q(e)&&e.isConnected;function ve(e){return Array.isArray(e)||h(e)}function ye(e,t,a="",n=[]){for(const i in e){const r=a?`${a}.${i}`:i,o=e[i];ve(o)&&ve(V(t,r))?ye(o,t,r,n):n.push(r)}return n}function be(e){return Array.isArray(e)||h(e)&&!(e=>{for(const t in e)if(R(e[t]))return!0;return!1})(e)}function ke(e){return!(!e||!("_f"in e))}function _e(e){return Array.isArray(e)?!e.some(e=>!I(e)):!Object.keys(e).length}function xe(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function we(e,t={},a){for(const n in e){const i=e[n],r=a&&a[n];!be(i)||Array.isArray(i)&&ke(r)?I(i)||(t[n]=!0):(t[n]=Array.isArray(i)?[]:{},we(i,t[n],r),_e(t[n])&&xe(t,n))}return t}function Se(e,t,a,n){a||(a=we(t,Array.isArray(t)?[]:{},n));for(const i in e){const r=e[i],o=n&&n[i];!be(r)||Array.isArray(r)&&ke(o)?H(r,t[i])?xe(a,i):a[i]=!0:(I(t)||U(a[i])?a[i]=we(r,Array.isArray(r)?[]:{},o):Se(r,f(t)?{}:t[i],a[i],o),_e(a[i])&&xe(a,i))}return a}var Ee=(e,{valueAsNumber:t,valueAsDate:a,setValueAs:n})=>I(e)?e:t?""===e?NaN:e?+e:e:a&&G(e)?new Date(e):n?n(e):e;function Ae(e){const t=e.ref;return d(t)?t.files:J(t)?ie(e.refs).value:he(t)?[...t.selectedOptions].map(({value:e})=>e):u(t)?ae(e.refs).value:Ee(t.value,e)}var De=e=>I(e)?e:Z(e)?e.source:h(e)?Z(e.value)?e.value.source:e.value:e;const Pe="AsyncFunction";var Oe=e=>{if(!e||!e.validate)return!1;if(R(e.validate))return e.validate.constructor.name===Pe;if(h(e.validate))for(const t in e.validate)if(e.validate[t].constructor.name===Pe)return!0;return!1};function Ce(e,t,a){const n=V(e,a);if(n&&(n.type||n.message)||Array.isArray(n))return{error:n,name:a};const i=a.split(".");for(;i.length;){const n=i.join("."),r=V(t,n),o=V(e,n);if(r&&!Array.isArray(r)&&a!==n)return{name:a};if(o&&o.type)return{name:n,error:o};if(o&&o.root&&o.root.type)return{name:`${n}.root`,error:o.root};i.pop()}return{name:a}}const Me=(e,t,a)=>a?e===t||e.startsWith(t+"."):e.startsWith(t)||t.startsWith(e);var Te=(e,t,a)=>{if(!e||!t||e===t)return!0;if(!Array.isArray(e))return Me(e,t,a);for(const n of e)if(n&&Me(n,t,a))return!0;return!1};const je={mode:x,reValidateMode:_,shouldFocusError:!0},Fe={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Ie(e={}){let t={...je,...e},a={...b(Fe),isLoading:R(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},n={},i=(h(t.defaultValues)||h(t.values))&&b(t.defaultValues||t.values)||{},r=t.shouldUnregister?{}:b(i),o={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},s=!1,l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const c={},m={},g=new Set;let _=q(t.mode),x=q(t.reValidateMode);const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},E={...S},A={},D=(...e)=>e.some(e=>E[e]||A[e]),T=e=>{for(const t of g)if(Te(t.name,e,t.exact))return!0;return!1},j={array:de(),state:de()};let B=0,U=0,$=t.criteriaMode===w;const Z=(e,t)=>a=>{clearTimeout(m[e]),m[e]=setTimeout(t,a)},X=e=>{clearTimeout(m[e]),delete m[e],delete c[e]},ee=e=>{X(e);const t=`${e}.`;for(const e of Object.keys(c))e.startsWith(t)&&X(e)},te=async e=>{if(!o.keepIsValid&&!t.disabled&&(D("isValid")||e)){const e=++B;let i;t.resolver?(i=W((await fe()).errors),e===B&&ae()):i=await be({fields:n,onlyCheckValid:!0,eventType:"valid"}),e===B&&i!==a.isValid&&j.state.next({isValid:i})}},ae=(e,n)=>{!t.disabled&&D("isValidating","validatingFields")&&((e||l.mount).forEach(e=>{e&&(n?L(a.validatingFields,e,n):ue(a.validatingFields,e))}),j.state.next({validatingFields:a.validatingFields,isValidating:!W(a.validatingFields)}))},ne=()=>{a.dirtyFields=Se(i,r,void 0,n)},ie=(e,t)=>{L(a.errors,e,t),a.errors={...a.errors},j.state.next({errors:a.errors})},re=(e,c,d,p)=>{const m=V(n,e);if(m){if((e=>{const t=F(e)?[e]:v(e);let a=r,n=i;for(let e=0;e<t.length-1;e++){const i=t[e];if(a=f(a)?a:a[i],n=f(n)?n:n[i],null===a&&null!==n)return!0}return!1})(e)||(e=>{if(!o.actionArrayLengths.size)return!1;const t=F(e)?[e]:v(e);let a=r,n="",i=-1,s=0;for(let e=0;e<t.length;e++){if(f(a))return!1;const r=t[e];if(n=n?`${n}.${r}`:r,Array.isArray(a)&&+r>=a.length)return-1!==i&&(e!==i||+r<s);if(o.actionArrayLengths.has(n)&&(i=e+1,s=o.actionArrayLengths.get(n)),a=a[r],I(a)&&-1!==i&&e>i&&+t[i]<s)return!0}return!1})(e))return;const n=I(V(r,e)),h=V(r,e,I(d)?V(i,e):d),g=!!p&&!a.isReady&&(e=>u(e)?e.checked!==e.defaultChecked:!J(e)&&"defaultValue"in e&&e.value!==e.defaultValue)(p);if(I(h)||p&&p.defaultChecked||g||c){const t=c?h:Ae(m._f);D("dirtyFields")&&!H(V(r,e),t)&&(s=!0),L(r,e,t),g&&oe(e,t)}else xe(e,h);o.mount&&!o.action&&(t.resolver&&D("isValidating","validatingFields")?Promise.resolve().then(()=>te()):te(),n&&a.isDirty&&D("isDirty")&&(ke()||(a.isDirty=!1,j.state.next({...a}))),t.shouldUnregister&&n&&!I(V(r,e))&&z(e,l)&&(o.watch=!0))}},oe=(e,o,l,c,u)=>{let d=!1,p=!1;const f={name:e};if(!t.disabled||!0===c){if(!l||c){const t=H(V(i,e),o);if(D("isDirty")&&(p=a.isDirty,a.isDirty=f.isDirty=!t||ke(),d=p!==f.isDirty),p=!!V(a.dirtyFields,e),t)ue(a.dirtyFields,e);else{const t=V(i,e),r=V(n,e),s=!!(r&&r._f||!h(t)&&!Array.isArray(t))||Se(t,o,void 0,r);L(a.dirtyFields,e,s)}let l=!1;if(s||t&&(D("isDirty")?a.isDirty:ke())){s=!1;const e=Se(i,r,void 0,n);H(a.dirtyFields,e)||(l=!0,((e,t)=>{for(const t in e)delete e[t];Object.assign(e,t)})(a.dirtyFields,e))}f.dirtyFields=a.dirtyFields,d=d||D("dirtyFields")&&(l||p!==!t)}if(l){const t=me(a.touchedFields,e)?V(a.touchedFields,e):void 0;t||(L(a.touchedFields,e,l),f.touchedFields=a.touchedFields,d=d||D("touchedFields")&&t!==l)}d&&u&&j.state.next(f)}return d?f:{}},fe=async e=>(ae(e,!0),await t.resolver(r,t.context,((e,t,a,n)=>{const i={};for(const a of e){const e=V(t,a);e&&L(i,a,e._f)}return{criteriaMode:a,names:[...e],fields:i,shouldUseNativeValidation:n}})(e||l.mount,n,t.criteriaMode,t.shouldUseNativeValidation))),ve=async({name:e,eventType:n})=>{if(t.validate){const i=U,o=await t.validate({formValues:r,formState:a,name:e,eventType:n});if(i!==U)return!0;if(h(o)){let e=!0;Le(C);for(const t in o){const a=o[t];a&&(e=!1,Be(`${C}.${t}`,{message:G(a.message)?a.message:"",type:a.type||P}))}return e}return G(o)||!o?(Be(C,{message:o||"",type:P}),!1):(Le(C),!0)}return!0},be=async({fields:e,onlyCheckValid:n,name:i,eventType:o,context:s={valid:!0,runRootValidation:!1}})=>{const c=U;if(t.validate&&!s.runRootValidation&&(s.runRootValidation=!0,!await ve({name:i,eventType:o})&&(s.valid=!1,n)))return s.valid;for(const i in e){const u=e[i];if(u){const{_f:e,...d}=u;if(e){const i=l.array.has(e.name),o=u._f&&Oe(u._f),d=D("isValidating","validatingFields");o&&d&&ae([e.name],!0);const p=await se(u,l.disabled,r,$,t.shouldUseNativeValidation&&!n,i);if(c!==U)return s.valid;if(o&&d&&ae([e.name]),p[e.name]&&(s.valid=!1,n))break;if(n||(X(e.name),V(p,e.name)?i?Y(a.errors,p,e.name):L(a.errors,e.name,p[e.name]):ue(a.errors,e.name)),t.shouldUseNativeValidation&&p[e.name])break}!W(d)&&await be({context:s,onlyCheckValid:n,fields:d,name:i,eventType:o})}}return s.valid},ke=(e,t)=>(e&&t&&L(r,e,t),!H(o.mount?r:i,i)),_e=(e,t,a)=>{const n=o.mount?r:I(t)||!I(e)?i:t;return((e,t,a,n,i)=>G(e)?(n&&t.watch.add(e),V(a,e,i)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),V(a,e,V(i,e)))):(n&&(t.watchAll=!0),a))(e,l,I(e)?{...n}:n,a,t)},xe=(e,t,a={},i=!1,o=!1,s=!1)=>{const l=V(n,e);let c=t;if(l){const a=l._f;a&&(!a.disabled&&L(r,e,Ee(t,a)),c=Q(a.ref)&&f(t)?"":t,he(a.ref)?[...a.ref.options].forEach(e=>e.selected=c.includes(e.value)):a.refs?u(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(c)?e.checked=!!c.find(t=>t===e.value):e.checked=c===e.value||!!c)}):a.refs.forEach(e=>e.checked=e.value===c):d(a.ref)?a.ref.value="":(a.ref.value=c,a.ref.type||o||s||j.state.next({name:e,values:i?r:T(e)?b(r):void 0})))}(a.shouldDirty||a.shouldTouch)&&oe(e,l&&l._f&&!l._f.disabled&&(l._f.valueAsNumber||l._f.valueAsDate||l._f.setValueAs)?Ee(t,l._f):c,a.shouldTouch,a.shouldDirty,!o),a.shouldValidate&&Ne(e,{delayError:a.delayError}),a.shouldValidate&&l&&l._f&&l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&Ne(l._f.deps)},we=(e,t,a,i=!1,o=!1,s=!1)=>{l.array.has(e)&&j.array.next({name:e,values:i?r:b(r)});for(const r in t){if(!t.hasOwnProperty(r))continue;const c=t[r],u=e+"."+r,d=V(n,u);(l.array.has(e)||h(c)||d&&!d._f)&&!p(c)?we(u,c,a,i,o,s):xe(u,c,a,i,o,s)}},Pe=(e,t,i,s,c=!1)=>{const u=V(n,e),d=l.array.has(e),p=s?t:b(t),m=H(V(r,e),p);if(m||L(r,e,p),d)j.array.next({name:e,values:s?r:b(r)}),D("isDirty","dirtyFields")&&i.shouldDirty&&(ne(),c||j.state.next({name:e,dirtyFields:a.dirtyFields,isDirty:ke(e,p)})),i.shouldValidate&&Ne(e,{delayError:i.delayError});else{const t=Array.isArray(p)&&!p.length||W(p),a=!m&&!c;!u||u._f||f(p)||t?xe(e,p,i,s,c,a):we(e,p,i,s,c,a)}if(!m&&!c){const t=z(e,l),n=o.mount||t?e:void 0,i=d?[]:((e,t)=>{const a=t.split("."),n=[];let i=a[0];for(let t=1;t<a.length;i+="."+a[t++])!isNaN(+a[t])&&e.has(i)&&n.push(`${i}.${a[t]}`);return n})(l.array,e),c=s?r:T(n)||i.some(T)?b(r):void 0;j.state.next({...t&&a,name:n,values:c});for(const e of i)j.state.next({name:e,values:c})}},Me=(e,t,a={})=>Pe(e,t,a,!1),Ie=async e=>{o.mount=!0;const i=e.target;let s=i.name,f=!0;const m=V(n,s),g=e=>{f=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||H(e,V(r,s,e))};if(m){let o,p;const y=i.type?Ae(m._f):(e=>h(e)&&e.target?u(e.target)?e.target.checked:d(e.target)?e.target.files:e.target.value:e)(e),k="blur"===e.type||"focusout"===e.type,w=!((v=m._f).mount&&(v.required||!I(v.required)&&!1!==v.required||!I(v.min)||!I(v.max)||!I(v.maxLength)||!I(v.minLength)||v.pattern||v.validate)||t.validate||t.resolver||V(a.errors,s)||m._f.deps),S=w||((e,t,a,n,i)=>!i.isOnAll&&(!a&&i.isOnTouch?!(t||e):(a?n.isOnBlur:i.isOnBlur)?!e:!(a?n.isOnChange:i.isOnChange)||e))(k,V(a.touchedFields,s),a.isSubmitted,x,_),E=z(s,l,k);L(r,s,b(y)),k?i&&i.readOnly||(m._f.onBlur&&m._f.onBlur(e),Object.prototype.hasOwnProperty.call(c,s)&&c[s](0)):m._f.onChange&&m._f.onChange(e);const A=oe(s,y,k),P=!W(A)||E;if(!k&&j.state.next({name:s,type:e.type,...T(s)?{values:b(r)}:{}}),S)return w&&a.isValid||!D("isValid")||("onBlur"===t.mode?k&&te():k||te()),P&&j.state.next({name:s,...E?{}:A});if(!t.resolver&&t.validate&&await ve({name:s,eventType:e.type}),!k&&E&&j.state.next({...a}),t.resolver){const e=U,{errors:t}=await fe([s]);if(e!==U)return;if(ae([s]),g(y),!f)return void(!W(A)&&j.state.next(A));const i=Ce(a.errors,n,s),r=Ce(t,n,i.name||s);o=r.error,s=r.name,p=W(t)}else{const a=U;if(ae([s],!0),o=(await se(m,l.disabled,r,$,t.shouldUseNativeValidation))[s],a!==U)return;if(ae([s]),g(y),f)if(o)p=!1;else if(D("isValid")&&(p=await be({fields:n,onlyCheckValid:!0,name:s,eventType:e.type}),a!==U))return}f&&(m._f.deps&&(!Array.isArray(m._f.deps)||m._f.deps.length>0)&&Ne(m._f.deps),((e,n,i,r)=>{const o=V(a.errors,e),s=D("isValid")&&N(n)&&a.isValid!==n;if(t.delayError&&i?(c[e]=Z(e,()=>ie(e,i)),c[e](t.delayError)):(X(e),i?L(a.errors,e,i):ue(a.errors,e),a.errors={...a.errors}),(i?!H(o,i,!0):o)||!W(r)||s){const t={...r,...s&&N(n)?{isValid:n}:{},errors:a.errors,name:e};j.state.next(t)}})(s,p,o,A))}var v},Ve=(e,t)=>{if(V(a.errors,t)&&e.focus)return e.focus(),1},Ne=async(e,i={})=>{let r,o;const s=le(e);if(t.resolver){const t=U,i=await(async e=>{const t=U,{errors:i}=await fe(e);if(t!==U)return i;if(ae(e),e){for(const t of e){const e=V(i,t);ee(t);const r=l.array.has(t)&&h(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e))),o=V(n,t),s=h(o)&&Object.keys(o).some(e=>"_f"!==e);r?Y(a.errors,{[t]:e},t):e&&(e.type||e.message)||Array.isArray(e)||h(e)&&s?L(a.errors,t,e):ue(a.errors,t)}a.errors={...a.errors}}else Object.keys(c).forEach(X),a.errors=i;return i})(I(e)?e:s);if(r=W(i),o=e?!s.some(e=>V(i,e)):r,t!==U)return o}else e?(o=(await Promise.all(s.map(async e=>{const t=V(n,e);return await be({fields:t&&t._f?{[e]:t}:t,eventType:k})}))).every(Boolean),(o||a.isValid)&&te()):o=r=await be({fields:n,name:e,eventType:k});if(i.delayError&&t.delayError&&G(e)){const n=V(a.errors,e);n?(ue(a.errors,e),c[e]=Z(e,()=>ie(e,n)),c[e](t.delayError)):X(e)}if(i.shouldTouch)for(const t of e?s:l.mount)!l.array.has(t)&&L(a.touchedFields,t,!0);return a.errors={...a.errors},j.state.next({...!G(e)||D("isValid")&&r!==a.isValid?{}:{name:e},...t.resolver||!e?{isValid:r}:{},...i.shouldTouch&&D("touchedFields")?{touchedFields:a.touchedFields}:{},errors:a.errors}),i.shouldFocus&&!o&&K(n,Ve,e?s:l.mount),o},Re=(e,t)=>{const n=t||a,i=V(n.errors,e);return{invalid:!!i,isDirty:!!V(n.dirtyFields,e),error:i,isValidating:!!V(n.validatingFields,e),isTouched:!!V(n.touchedFields,e)}},Le=e=>{const t=e?le(e):void 0;t?t.forEach(e=>{ee(e),ue(a.errors,e),a.errors={...a.errors},j.state.next({name:e,errors:a.errors})}):(Object.keys(c).forEach(X),a.errors={},j.state.next({errors:a.errors}))},Be=(e,t,i)=>{ee(e);const r=(V(n,e,{_f:{}})._f||{}).ref,o=V(a.errors,e)||{},{ref:s,message:l,type:c,types:u,...d}=o;L(a.errors,e,{...d,...t,ref:r}),a.errors={...a.errors},j.state.next({name:e,errors:a.errors,isValid:!1}),i&&i.shouldFocus&&r&&r.focus&&r.focus()},Ue=e=>{const t={name:e.name,exact:e.exact};e.formState&&e.formState.values&&g.add(t);const{unsubscribe:n}=j.state.subscribe({next:t=>{if(Te(e.name,t.name,e.exact)&&((e,t,a)=>{const n=Object.keys(e).filter(e=>"name"!==e);return!n.length||a&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!a||w))})(t,e.formState||E,e.reRenderRoot)){const n=t.values||{...r};e.callback({...a,...t,values:n,defaultValues:i})}}});return()=>{g.delete(t),n()}},$e=(e,o={})=>{for(const s of e?le(e):l.mount)l.mount.delete(s),l.array.delete(s),l.disabled.delete(s),o.keepValue||(ue(n,s),ue(r,s)),o.keepError||(ee(s),ue(a.errors,s)),!o.keepDirty&&ue(a.dirtyFields,s),!o.keepTouched&&ue(a.touchedFields,s),!o.keepIsValidating&&ue(a.validatingFields,s),!t.shouldUnregister&&!o.keepDefaultValue&&ue(i,s);o.keepError||(a.errors={...a.errors}),g.size&&j.state.next({values:b(r)}),j.state.next({...a,...o.keepDirty?{}:{isDirty:ke()},...o.keepIsValidating?{}:{isValidating:!W(a.validatingFields)}}),!o.keepIsValid&&te()},He=({disabled:e,name:t})=>{if(N(e)&&o.mount||e||l.disabled.has(t)){const a=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),a&&o.mount&&!o.action&&te()}},Ge=(e,a={})=>{let r=V(n,e);const s=N(a.disabled)||N(t.disabled),c=!l.registerName.has(e)&&r&&r._f&&!r._f.mount;if(L(n,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...a}}),l.mount.add(e),r&&r._f){const t=V(n,e);for(const e of O)e in a||delete t._f[e]}return r&&!c?He({disabled:N(a.disabled)?a.disabled:t.disabled,name:e}):re(e,!0,a.value),{...s?{disabled:a.disabled||t.disabled}:{},...t.progressive?{required:!!a.required,min:De(a.min),max:De(a.max),minLength:De(a.minLength),maxLength:De(a.maxLength),pattern:De(a.pattern)}:{},name:e,onChange:Ie,onBlur:Ie,ref:s=>{if(s){l.registerName.add(e),Ge(e,a),l.registerName.delete(e),r=V(n,e);const t=I(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,o=(e=>J(e)||u(e))(t),c=r._f.refs||[];if(o?c.find(e=>e===t):t===r._f.ref)return;const d={...r._f};o?(d.refs=[...c.filter(ge),t,...Array.isArray(V(i,e))?[{}]:[]],d.ref={type:t.type,name:e}):(d.ref=t,delete d.refs),L(n,e,{_f:d}),re(e,!1,void 0,t)}else r=V(n,e,{}),r._f&&(r._f.mount=!1),(t.shouldUnregister||a.shouldUnregister)&&(!((e,t)=>t.split(".").some((t,a,n)=>!isNaN(Number(t))&&e.has(n.slice(0,a).join("."))))(l.array,e)||!o.action)&&l.unMount.add(e)}}},qe=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&K(n,Ve,l.mount),ze=(e,i)=>async o=>{let s,u;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let d=b(r);if(j.state.next({isSubmitting:!0}),t.resolver){const e=U,{errors:t,values:n}=await fe();if(e!==U)return;ae(),Object.keys(c).forEach(X),a.errors=t,d=b(n)}else{const e=U;if(await be({fields:n,eventType:"submit"}),e!==U)return;ue(a.errors,M),a.errors={...a.errors}}if(l.disabled.size)for(const e of l.disabled)ue(d,e);if(W(a.errors)){j.state.next({errors:{}});try{s=await e(d,o)}catch(e){u=e}}else i&&await i({...a.errors},o),qe(),setTimeout(qe);if(j.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(a.errors)&&!u,submitCount:a.submitCount+1,errors:a.errors}),u)throw u;return s},Ke=(e,u={})=>{U++;const d=e?b(e):i,p=b(d),f=W(e),m=p,h=n;if(Object.keys(c).forEach(X),u.keepDefaultValues||(i=d),!u.keepValues){if(u.keepDirtyValues){const e=new Set([...l.mount,...ye(Se(i,r,void 0,h),a.dirtyFields)]);for(const t of e){const e=V(a.dirtyFields,t),n=V(r,t),i=V(m,t);e&&!I(n)?L(m,t,n):e||I(i)||Me(t,i)}}else{if(y&&I(e))for(const e of l.mount){const t=V(n,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(u.keepFieldsRef)for(const e of l.mount)Me(e,V(m,e));else n={}}if(t.shouldUnregister){if(r=u.keepDefaultValues?b(i):{},u.keepFieldsRef)for(const e of l.mount)L(r,e,V(m,e))}else r=b(m);j.array.next({values:{...m}}),j.state.next({name:void 0,type:void 0,values:{...m}})}l={mount:u.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!E.isValid||!!u.keepIsValid||!!u.keepDirtyValues||!t.shouldUnregister&&!W(m),o.watch=!!t.shouldUnregister,o.keepIsValid=!!u.keepIsValid,o.action=!1,o.actionArrayLengths.clear(),s=!1,u.keepErrors||(a.errors={}),j.state.next({submitCount:u.keepSubmitCount?a.submitCount:0,isDirty:!f&&(u.keepDirty?a.isDirty:u.keepValues?ke():!(!u.keepDefaultValues||!e||H(e,i))),isSubmitted:!!u.keepIsSubmitted&&a.isSubmitted,dirtyFields:f?{}:u.keepDirtyValues?u.keepDefaultValues&&r?Se(i,r,void 0,h):a.dirtyFields:u.keepDefaultValues&&e?Se(i,e,void 0,h):u.keepDirty?a.dirtyFields:u.keepValues?Se(i,r,void 0,h):{},touchedFields:u.keepTouched?a.touchedFields:{},...u.keepIsValidating||!a.isValidating&&W(a.validatingFields)?null:{validatingFields:{},isValidating:!1},errors:u.keepErrors?a.errors:{},isSubmitSuccessful:!!u.keepIsSubmitSuccessful&&a.isSubmitSuccessful,isSubmitting:!1,defaultValues:i})},Ye=(e,a)=>Ke(R(e)?e(r):e,{...t.resetOptions,...a});j.state.subscribe({next:e=>{const{name:t,type:n,values:i,...r}=e;Object.keys(r).length&&(a={...a,...r})}});const We={control:{register:Ge,unregister:$e,getFieldState:Re,handleSubmit:ze,setError:Be,_subscribe:Ue,_runSchema:fe,_updateIsValidating:ae,_focusError:qe,_getWatch:_e,_getDirty:ke,_setValid:te,_setFieldArray:(e,i=[],l,c,u=!0,d=!0)=>{if(c&&l&&!t.disabled){o.action=!0;const t=V(n,e);if(o.actionArrayLengths.has(e)||o.actionArrayLengths.set(e,Array.isArray(t)?t.length:0),d&&Array.isArray(t)){const a=l(t,c.argA,c.argB);u&&L(n,e,a)}const r=V(a.errors,e);if(d&&Array.isArray(r)){const t=r.root,n=l(r,c.argA,c.argB)||r;t&&(n.root=t),u&&L(a.errors,e,n),((e,t)=>{const a=V(e,t);!ce(a).length&&(!a||!a.root)&&ue(e,t)})(a.errors,e),a.errors={...a.errors}}const p=V(a.touchedFields,e),f=d&&Array.isArray(p);if(f){const t=l(p,c.argA,c.argB);u&&L(a.touchedFields,e,t)}const m=V(a.dirtyFields,e);if(d&&Array.isArray(m)){const t=l(m,c.argA,c.argB)||m;u&&L(a.dirtyFields,e,t)}D("dirtyFields")?ne():s=!0,j.state.next({name:e,isDirty:ke(e,i),dirtyFields:a.dirtyFields,...f&&{touchedFields:a.touchedFields},errors:a.errors,isValid:a.isValid})}else L(r,e,i)},_setDisabledField:He,_setErrors:e=>{Object.keys(c).forEach(X);const t=!W(e);a.errors=e,j.state.next({errors:a.errors,...t?{isValid:!1}:{}}),!t&&o.mount&&te()},_getFieldArray:e=>ce(V(o.mount?r:i,e,t.shouldUnregister?V(i,e,[]):[])),_reset:Ke,_resetDefaultValues:()=>R(t.defaultValues)&&t.defaultValues().then(e=>{Ye(e,t.resetOptions),j.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=V(n,e);t&&(t._f.refs?t._f.refs.every(e=>!ge(e)):!ge(t._f.ref))&&$e(e)}l.unMount=new Set},_disableForm:e=>{N(e)&&(j.state.next({disabled:e}),K(n,(t,a)=>{const i=V(n,a);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0))},_subjects:j,_proxyFormState:E,get _fields(){return n},get _formValues(){return r},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return a},get _options(){return t},set _options(e){t={...t,...e},_=q(t.mode),x=q(t.reValidateMode),$=t.criteriaMode===w}},subscribe:e=>{o.mount=!0;const t=Object.keys(e.formState||{}).filter(t=>e.formState&&e.formState[t]);for(const e of t)A[e]=(A[e]||0)+1;const a=Ue({...e,formState:{...S,...e.formState}});return()=>{for(const e of t.splice(0))A[e]--;a()}},trigger:Ne,register:Ge,handleSubmit:ze,watch:(e,t)=>{if(R(e)){const a={};g.add(a);const{unsubscribe:n}=j.state.subscribe({next:a=>"values"in a&&e(a.values||_e(void 0,t),a)});return{unsubscribe:()=>{g.delete(a),n()}}}return _e(e,t,!0)},setValue:Me,setValues:(e,t={})=>{const n=R(e)?e(r):e;if(!H(r,n)){r={...r,...n};for(const e of l.mount)me(n,e)&&Pe(e,V(n,e),t,!0,!0);j.state.next({...a,name:void 0,type:void 0,...g.size?{values:r}:{}}),t.shouldValidate&&te()}},getValues:(e,t)=>{let n={...o.mount?r:i};return t&&(n=pe(t.dirtyFields?a.dirtyFields:a.touchedFields,n)),I(e)?n:G(e)?V(n,e):e.map(e=>V(n,e))},getErrors:e=>I(e)?{...a.errors}:G(e)?V(a.errors,e):e.map(e=>V(a.errors,e)),reset:Ye,resetField:(e,t={})=>{V(n,e)&&(ue(a.validatingFields,e),I(t.defaultValue)?Me(e,b(V(i,e))):(Me(e,t.defaultValue),L(i,e,b(t.defaultValue))),t.keepTouched||ue(a.touchedFields,e),t.keepDirty||(ue(a.dirtyFields,e),a.isDirty=t.defaultValue?ke(e,b(V(i,e))):ke()),t.keepError||(ee(e),ue(a.errors,e),a.errors={...a.errors},te()),j.state.next({...a,isValidating:!W(a.validatingFields)}))},resetDefaultValues:(e,t={})=>{if(i=b(e),!t.keepDirty){const e=Se(i,r,void 0,n);a.dirtyFields=e,a.isDirty=!W(e)}t.keepIsValid||te(),j.state.next({...a,defaultValues:i})},clearErrors:Le,unregister:$e,setError:Be,setFocus:(e,t={})=>{const a=V(n,e),i=a&&a._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&R(e.select)&&e.select()})}},getFieldState:Re};return{...We,formControl:We}}const Ve={mode:je.mode,reValidateMode:je.reValidateMode,shouldFocusError:je.shouldFocusError,resolver:void 0,criteriaMode:void 0,delayError:void 0,shouldUnregister:void 0,shouldUseNativeValidation:void 0,context:void 0};function Ne(e){return"object"==typeof e&&!!e&&"nodeType"in e&&"querySelector"in e&&"function"==typeof e.querySelector}var Re=typeof window<"u"&&window.document&&window.document.createElement?window:{};function Le(e,t,a){if(void 0===a)return e.__data?e.__data[t]:null;e.__data=e.__data||{},e.__data[t]=a}function Be(){let e,t,a,n,i,r,o=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"!=typeof o&&"function"!=typeof o&&(o={});s<l;s++)if(null!=(e=arguments[s]))for(t in e)a=o[t],n=e[t],o!==n&&(c&&n&&("[object Object]"===Object.prototype.toString.call(n)||(i=Array.isArray(n)))?(i?(i=!1,r=a&&Array.isArray(a)?a:[]):r=a&&"[object Object]"===Object.prototype.toString.call(a)?a:{},o[t]=Be(c,r,n)):void 0!==n&&(o[t]=n));return o}const Ue=Re.document;function $e(e){return e instanceof Element&&Le(e,"events")}let He;"function"==typeof Re.CustomEvent?He=Re.CustomEvent:Re.Event&&Ue&&Ue.createEvent?(He=function(e,t){t||={bubbles:!1,cancelable:!1,composed:!0,detail:void 0};let a=Ue.createEvent("CustomEvent");return a.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),a},He.prototype=Re.Event.prototype):typeof Event<"u"&&(He=Event);const Ge=Re.document;function qe(e){return e instanceof qe?e:this instanceof qe?void(null!=e&&e!==Re&&(this[0]=e.nodeName?e:void 0!==e[0]&&e[0].nodeName?e[0]:Ge.querySelector(e),void 0!==this[0]&&null!==this[0]&&Le(this[0],"events",Le(this[0],"events")||{}))):new qe(e)}qe.prototype={on:function(e,t){if(!this[0]||!$e(this[0]))return this;let a=this[0],n=Le(a,"events"),i=(e,i)=>{a.addEventListener?a.addEventListener(e,t,!1):a.attachEvent&&a.attachEvent(`on${e}`,t),n[e]=n[e]||{},n[e][i]=n[e][i]||[],n[e][i].push(t)};return e.split(" ").forEach(e=>{let[t,a="global"]=e.split(".");i(t,a)}),this},off:function(e,t){let a,n;function i(e,t,i){if(e in a)if(n.removeEventListener?n.removeEventListener(e,i,!1):n.detachEvent&&n.detachEvent(`on${e}`,i),"global"===t)for(let t in a[e])a[e][t].splice(a[e][t].indexOf(i),1);else a[e][t].splice(a[e][t].indexOf(i),1)}function r(e,n){let i,r,o=[];if(e.length>0){let s=n?[n]:Object.keys(a[e]);for(let l=0;l<s.length;l++)if(n=s[l],void 0===t)for(i=0,r=a[e][n]?.length||0;i<r;i++)o.push({ev:e,namespace:n,handler:a[e][n][i]});else o.push({ev:e,namespace:n,handler:t})}else if(n.length>0)for(let e in a)if(a[e][n])if(void 0===t)for(i=0,r=a[e][n].length;i<r;i++)o.push({ev:e,namespace:n,handler:a[e][n][i]});else o.push({ev:e,namespace:n,handler:t});return o}return $e(this[0])&&(a=Le(this[0],"events"),n=this[0],e||=Object.keys(a).join(" "),""!==e&&e.split(" ").forEach(e=>{let[t,a]=e.split(".");r(t,a).forEach(({ev:e,handler:t,namespace:a})=>{i(e,a,t)})})),this},trigger:function(e){if($e(this[0])){let t=Le(this[0],"events"),a=this[0],n="string"==typeof e?e.split(" "):[e.type];for(let i=0;i<n.length;i++){let r=n[i].split("."),o=r[0],s=r[1]||"global";if(void 0!==Ue){let t,n={bubbles:!0,cancelable:!0,composed:!0,detail:arguments[1]};if(Ue.createEvent){try{"input"===o?(n.inputType="insertText",t=new InputEvent(o,n)):t=new CustomEvent(o,n)}catch{t=Ue.createEvent("CustomEvent"),t.initCustomEvent(o,n.bubbles,n.cancelable,n.detail)}e.type&&Be(t,e),a.dispatchEvent(t)}else t=Ue.createEventObject(),t.eventType=o,t.detail=arguments[1],e.type&&Be(t,e),a.fireEvent("on"+t.eventType,t)}else if(void 0!==t[o]){arguments[0]=arguments[0].type?arguments[0]:qe.Event(arguments[0]),arguments[0].detail=arguments.slice(1);let e=t[o];("global"===s?Object.values(e).flat():e[s]).forEach(e=>e.apply(a,arguments))}}}return this}},qe.extend=Be,qe.data=Le,qe.Event=He;const ze=Re.navigator&&Re.navigator.userAgent||"",Ke=ze.indexOf("MSIE ")>0||ze.indexOf("Trident/")>0,Ye=Re.navigator&&Re.navigator.userAgentData&&Re.navigator.userAgentData.mobile||Re.navigator&&Re.navigator.maxTouchPoints||"ontouchstart"in Re,We=/iphone/i.test(ze),Qe={c:67,x:88,z:90,BACKSPACE_SAFARI:127,Enter:13,Meta_LEFT:91,Meta_RIGHT:92,Space:32,Alt:18,AltGraph:18,ArrowDown:40,ArrowLeft:37,ArrowRight:39,ArrowUp:38,Backspace:8,CapsLock:20,Control:17,ContextMenu:93,Dead:221,Delete:46,End:35,Escape:27,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,Home:36,Insert:45,NumLock:144,PageDown:34,PageUp:33,Pause:19,PrintScreen:44,Process:229,Shift:16,ScrollLock:145,Tab:9,Unidentified:229};Object.entries(Qe).reduce((e,[t,a])=>(e[a]=void 0===e[a]?t:e[a],e),{});const Je=Object.entries(Qe).reduce((e,[t,a])=>(e[t]="Space"===t?" ":t,e),{});function Ze(e,t){let a=(null==e.alternation?e.locator:e.mloc[`${Xe(e)}:${e.alternation}`]||e.locator).join("");if(""!==a)for(a=a.split(":")[0];a.length<t;)a+="0";return a}function Xe(e){let t=e.locator[e.alternation];return"string"==typeof t&&t.length>0&&(t=t.split(",").sort((e,t)=>e-t)[0]),void 0===t?"":t.toString()}function et(e,t,a){let n=this,i=this.opts,r=this.maskset;if(t||=it.call(n,e).match,void 0!==t.placeholder||!0===a){if(""!==t.placeholder&&!0===t.static&&!0!==t.generated){let r=wt.call(n,e),o=At.call(n,r);return(a?e<=o:e<o)?i.staticDefinitionSymbol&&t.static?t.nativeDef:t.def:"function"==typeof t.placeholder?t.placeholder(i):t.placeholder}return"function"==typeof t.placeholder?t.placeholder(i):t.placeholder}if(!0===t.static){if(e>-1&&void 0===r.validPositions[e]){let t,a=ot.call(n,e),o=[];if("string"==typeof i.placeholder&&a.length>+(""===a[a.length-1].match.def)+1)for(let n=0;n<a.length;n++)if(""!==a[n].match.def&&!0!==a[n].match.optionality&&!0!==a[n].match.optionalQuantifier&&(!0===a[n].match.static||void 0===t||!1!==a[n].match.fn.test(t.match.def,r,e,!0,i))&&(o.push(a[n]),!0===a[n].match.static&&(t=a[n]),o.length>1&&/[0-9a-bA-Z]/.test(o[0].match.def)))return i.placeholder.charAt(e%i.placeholder.length)}return t.def}return"object"==typeof i.placeholder?t.def:i.placeholder.charAt(e%i.placeholder.length)}function tt(e,t,a,n,i){let r=this,o=this.opts,s=this.maskset,l=o.greedy;i&&o.greedy&&(o.greedy=!1,r.maskset.tests={}),t||=0;let c,u,d,p,f=[],m=0;do{if(!0===e&&s.validPositions[m])d=i&&s.validPositions[m].match.optionality&&void 0===s.validPositions[m+1]&&(!0===s.validPositions[m].generatedInput||s.validPositions[m].input==o.skipOptionalPartCharacter&&m>0)?nt.call(r,m,ot.call(r,m,c,m-1)):s.validPositions[m],u=d.match,c=d.locator.slice(),f.push(!0===a?d.input:!1===a?u.nativeDef:et.call(r,m,u));else{d=at.call(r,m,c,m-1),u=d.match,c=d.locator.slice();let e=!0!==n&&(!1===o.jitMasking?u.jit:o.jitMasking);p=(p||s.validPositions[m-1])&&u.static&&u.def!==o.groupSeparator&&null===u.fn,p||!1===e||void 0===e||"number"==typeof e&&isFinite(e)&&e>m?f.push(!1===a?u.nativeDef:et.call(r,f.length,u)):p=!1}m++}while(!0!==u.static||""!==u.def||t>m);return""===f[f.length-1]&&f.pop(),(!1!==a||void 0===s.maskLength)&&(s.maskLength=m-1),o.greedy=l,f}function at(e,t,a){return this.maskset.validPositions[e]||nt.call(this,e,ot.call(this,e,t&&t.slice(),a))}function nt(e,t){let a=this.opts,n=function(e,t){let a=0,n=!1;return t.forEach(e=>{e.match.optionality&&(0!==a&&a!==e.match.optionality&&(n=!0),(0===a||a>e.match.optionality)&&(a=e.match.optionality))}),a&&(0==e||1==t.length?a=0:n||(a=0)),a}(e,t);e=e>0?e-1:0;let i,r,o,s=Math.max(...t.map(e=>void 0===e.locator?0:e.locator.length)),l=Ze(it.call(this,e),s),c=0;a.greedy&&t.length>1&&""===t[t.length-1].match.def&&(c=1);for(let e=0;e<t.length-c;e++){let c=t[e];i=Ze(c,s);let u=Number(i)-Number(l);(!0!==c.unMatchedAlternationStopped||t.filter(e=>!0!==e.unMatchedAlternationStopped).length<=1)&&(void 0===r||""!==i&&u<r||o&&!a.greedy&&o.match.optionality&&o.match.optionality-n>0&&"master"===o.match.newBlockMarker&&(!c.match.optionality||c.match.optionality-n<1||!c.match.newBlockMarker)||o&&!a.greedy&&o.match.optionalQuantifier&&!c.match.optionalQuantifier)&&(r=u,o=c)}return o}function it(e,t){let a=this.maskset;return a.validPositions[e]?a.validPositions[e]:(t||ot.call(this,e))[0]}function rt(e,t,a){function n(e){let t,a=[],n=-1;for(let i=0,r=e.length;i<r;i++)if("-"===e.charAt(i))for(t=e.charCodeAt(i+1);++n<t;)a.push(String.fromCharCode(n));else n=e.charCodeAt(i),a.push(e.charAt(i));return a.join("")}return e.match.def===t.match.nativeDef||!(!(a.regex||e.match.fn instanceof RegExp&&t.match.fn instanceof RegExp)||!0===e.match.static||!0===t.match.static)&&("."===t.match.fn.source||-1!==n(t.match.fn.source.replace(/[[\]/]/g,"")).indexOf(n(e.match.fn.source.replace(/[[\]/]/g,""))))}function ot(e,t,a){let n,i,r=this,o=this.dependencyLib,s=this.maskset,l=this.opts,c=this.el,u=s.maskToken,d=t?a:0,p=t?t.slice():[0],f=[],m=!1,h=t?t.join(""):"",g=!1;function v(t,a,i,o){function u(i,o,p){function k(e,t){let a=0===t.matches.indexOf(e);return a||t.matches.every(function(n,i){return!0===n.isQuantifier?a=k(e,t.matches[i-1]):Object.prototype.hasOwnProperty.call(n,"matches")&&(a=k(e,n)),!a}),a}function _(e,t,a){let n,i,r,o,l=`${t}:${a}`;if((s.tests[e]||s.validPositions[e])&&(s.validPositions[e]?[s.validPositions[e]]:s.tests[e]).every(function(e,s){return e.mloc[l]?(n=e,!1):(Object.values(e.mloc).filter(e=>e[a]==t).every(t=>{let a=t.join("").split(":")[0];for(r||=a;a.length<r.length;)a+="0";let s=Number(a);return(void 0===n||s<i)&&(i=s,n=e,o=Object.entries(e.mloc).find(e=>e[1].toString()===t.toString())[0]),!0}),!0)}),n){void 0===a&&(l=`${t}:${n.alternation}`);let e=`${n.locator[n.alternation]}:${n.alternation}`,i=n.mloc[o||l]||n.mloc[e]||n.locator;-1!==i[i.length-1].toString().indexOf(":")&&i.pop();let r=parseInt(n.alternation)+1;return i.slice(r)}return void 0===a?void 0:_(e,t)}function x(t,a){return!0===t.match.static&&!0!==a.match.static&&a.match.fn.test(t.match.def,s,e,!1,l,!1)}function w(e,t){let a=e.alternation,n=void 0===t||a<=t.alternation&&-1===e.locator[a].toString().indexOf(t.locator[a]);if(!n&&a>t.alternation)for(let i=0;i<a;i++)if(e.locator[i]!==t.locator[i]){a=i,n=!0;break}return!!n&&function(a){e.mloc=e.mloc||{};let n=e.locator[a];if(void 0!==n){if(void 0===t)"string"==typeof n&&(n=n.split(",")[0]),n=`${n}:${a}`,void 0===e.mloc[n]&&(e.mloc[n]=e.locator.slice(),e.mloc[n].push(`:${a}`));else{let a=0;for(let n in t.mloc)if(void 0===e.mloc[n])e.mloc[n]=t.mloc[n];else do{if(void 0===e.mloc[n+a]){e.mloc[n+a]=t.mloc[n];break}}while(void 0!==e.mloc[n+a++]);e.locator=b(d,[e,t])}return e.alternation>a&&(e.alternation=a),!0}return e.alternation=void 0,!1}(a)}if(d>e+l._maxTestPos)throw Error(`Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. ${s.mask}`);if(d===e&&void 0===i.matches){if(f.push({match:i,locator:o.reverse(),cd:h,mloc:{}}),!i.optionality||void 0!==p||!(l.definitions&&l.definitions[i.nativeDef]&&l.definitions[i.nativeDef].optional||qt.prototype.definitions[i.nativeDef]&&qt.prototype.definitions[i.nativeDef].optional))return!0;m=!0,d=e}else if(void 0!==i.matches){if(i.isGroup&&p!==i)return function(){if(i=u(t.matches[t.matches.indexOf(i)+1],o,p))return!0}();if(i.isOptional)return function(){let t=i,r=f.length;if(i=v(i,a,o,p),f.length>0){if(f.forEach(function(e,t){t>=r&&(e.match.optionality=e.match.optionality?e.match.optionality+1:1)}),n=f[f.length-1].match,void 0!==p||!k(n,t))return i;m=!0,d=e}}();if(i.isAlternator)return function(){function n(e){let t=0;for(let a=0;a<e.length;a++){let n=e[a];n.isQuantifier&&!isNaN(n.quantifier.max)?t+=n.quantifier.max:t++}return t}function h(e){let t,a=e.matches[0].matches?n(e.matches[0].matches):1;for(let i=0;i<e.matches.length&&(t=e.matches[i].matches?n(e.matches[i].matches):1,a===t);i++);return a!==t}r.hasAlternator=!0;let v,y=i,b=[],k=f.slice(),S=o.length,E=a.length>0?a.shift():-1;if(-1===E||"string"==typeof E){let t,n=d,r=a.slice(),A=[];if("string"==typeof E)A=E.split(",");else for(t=0;t<y.matches.length;t++)A.push(t.toString());if(void 0!==s.excludes[e]){let t=A.slice();for(let t=0,a=s.excludes[e].length;t<a;t++){let a=s.excludes[e][t].toString().split(":");o.length==a[1]&&A.splice(A.indexOf(a[0]),1)}0===A.length&&(delete s.excludes[e],A=t)}(!0===l.keepStatic||isFinite(parseInt(l.keepStatic))&&n>=l.keepStatic)&&(A=A.slice(0,1));for(let e=0;e<A.length;e++){t=parseInt(A[e]),f=[],a="string"==typeof E&&_(d,t,S)||r.slice();let s=y.matches[t];if(s&&u(s,[t].concat(o),p))i=!0;else if(g=h(y),s&&s.matches&&s.matches.length>y.matches[0].matches.length)break;v=f.slice(),d=n,f=[];for(let e=0;e<v.length;e++){let t=v[e],a=!1;t.alternation=t.alternation||S,w(t);for(let e=0;e<b.length;e++){let i=b[e];if("string"!=typeof E||void 0!==t.alternation&&-1!==E.indexOf(t.locator[t.alternation].toString())){if(t.match.nativeDef===i.match.nativeDef){a=!0,w(i,t);break}if(rt(t,i,l)){w(t,i)&&(a=!0,b.splice(b.indexOf(i),0,t));break}if(rt(i,t,l)){w(i,t);break}if(x(t,i)){w(t,i)&&(a=!0,b.splice(b.indexOf(i),0,t));break}if(x(i,t)){w(i,t),i.match.optionality&&void 0===c.inputmask.userOptions.keepStatic&&(l.keepStatic=n);break}}}a||b.push(t)}}f=k.concat(b),d=e,m=f.length>0&&g,i=b.length>0&&!g,g&&m&&!i&&f.forEach(function(e,t){e.unMatchedAlternationStopped=!0}),a=r.slice()}else i=u(y.matches[E]||t.matches[E],[E].concat(o),p);if(i)return!0}();if(i.isQuantifier&&p!==t.matches[t.matches.indexOf(i)-1])return function(){let r=i,c=!1;for(let p=a.length>0?a.shift():0;p<(isNaN(r.quantifier.max)?p+1:r.quantifier.max)&&d<=e;p++){let a=t.matches[t.matches.indexOf(r)-1];if(i=u(a,[p].concat(o),a)){if(f.forEach(function(t,o){n=y(a,t.match)?t.match:f[f.length-1].match,n.optionalQuantifier=p>=r.quantifier.min,n.jit=(p+1)*(a.matches.indexOf(n)+1)>r.quantifier.jit,n.optionalQuantifier&&k(n,a)&&(m=!0,d=e,l.greedy&&null==s.validPositions[e-1]&&p>r.quantifier.min&&-1!=["*","+"].indexOf(r.quantifier.max)&&(f.pop(),h=void 0),c=!0,i=!1),!c&&n.jit&&(s.jitOffset[e]=a.matches.length-a.matches.indexOf(n))}),c)break;return!0}}}();if(i=v(i,a,o,p))return!0}else d++}for(let n=a.length>0?a.shift():0;n<t.matches.length;n++)if(!0!==t.matches[n].isQuantifier){let a=u(t.matches[n],[n].concat(i),o);if(a&&d===e)return a;if(d>e)break}}function y(e,t){let a=-1!=e.matches.indexOf(t);return a||e.matches.forEach((e,n)=>{void 0!==e.matches&&!a&&(a=y(e,t))}),a}function b(e,t){let a=[];return Array.isArray(t)||(t=[t]),t.length>0&&(void 0===t[0].alternation||!0===l.keepStatic||isFinite(parseInt(l.keepStatic))&&e>=l.keepStatic?(a=nt.call(r,e,t.slice()).locator.slice(),0===a.length&&(a=t[0].locator.slice())):t.forEach(e=>{Object.values(e.mloc).forEach(e=>{e.forEach((e,t)=>{let n=a[t];e.toString().includes(":")||n&&n.toString().includes(":")||(void 0===n?a[t]=e:n.toString().includes(e)||(a[t]=a[t]+","+e))})})})),a}if(e>-1){if(void 0===t){let t,a=e-1;for(;void 0===(t=s.validPositions[a]||s.tests[a])&&a>-1;)a--;void 0!==t&&a>-1&&(p=b(a,t),h=p.join(""),d=a)}if(s.tests[e]&&s.tests[e][0].cd===h)return s.tests[e];for(let t=p.shift();t<u.length&&!(v(u[t],p,[t])&&d===e||d>e);t++);}return(0===f.length||m)&&f.push({match:{fn:null,static:!0,optionality:!1,casing:null,def:"",placeholder:""},locator:g&&0===f.filter(e=>!0!==e.unMatchedAlternationStopped).length?[0]:[],mloc:{},cd:h}),void 0!==t&&s.tests[e]?i=o.extend(!0,[],f):(s.tests[e]=o.extend(!0,[],f),i=s.tests[e]),f.forEach(e=>{e.match.optionality=e.match.defOptionality||!1}),i}function st(e,t,a,n,i,r){let o=this,s=this.dependencyLib,l=this.opts,c=o.maskset;if(!o.hasAlternator)return!1;let u,d,p,f,m,h,g,v,y,b,k,_=s.extend(!0,[],c.validPositions),x=s.extend(!0,{},c.tests),w=!1,S=!1,E=void 0===i?wt.call(o):i;if(r&&(b=r.begin,k=r.end,r.begin>r.end&&(b=r.end,k=r.begin)),-1===E&&void 0===i)u=0,f=it.call(o,u),d=f.alternation;else for(;E>=0;E--)if(p=0===E?it.call(o,0):c.validPositions[E],p&&void 0!==p.alternation){if(E<=(e||0)&&f&&f.locator[p.alternation]!==p.locator[p.alternation])break;u=E,d=p.alternation,f=p}if(void 0!==d){g=parseInt(u),c.excludes[g]=c.excludes[g]||[],!0!==e&&c.excludes[g].push(Xe(f)+":"+f.alternation);let i=[],d=-1;for(m=g;g<wt.call(o,void 0,!0)+1;m++)-1===d&&e<=m&&void 0!==t&&(i.push(t),d=i.length-1),h=c.validPositions[g],h&&!0!==h.generatedInput&&(0!==g||h.input!==l.skipOptionalPartCharacter)&&(void 0===r||m<b||m>=k)&&i.push(h.input),c.validPositions.splice(g,1);for(-1===d&&void 0!==t&&(i.push(t),d=i.length-1);void 0!==c.excludes[g]&&c.excludes[g].length<10;){for(c.tests={},Et.call(o,!0),w=!0,m=0;m<i.length;m++){if(v=w.caret||0==l.insertMode&&null!=v?At.call(o,v):wt.call(o,void 0,!0)+1,y=i[m],!(w=ft.call(o,v,y,!1,n,!0))){dt.call(o,_t.call(o))&&(w=S);break}m===d&&(S=w),1==e&&w&&(S={caretPos:m})}if(w)break;if(Et.call(o),f=it.call(o,g),c.validPositions=s.extend(!0,[],_),c.tests=s.extend(!0,{},x),S=!1,!c.excludes[g]){S=st.call(o,e,t,a,n,g-1,r);break}if(null!=f.alternation){let i=Xe(f);if(-1!==c.excludes[g].indexOf(i+":"+f.alternation)){S=st.call(o,e,t,a,n,g-1,r);break}for(c.excludes[g].push(i+":"+f.alternation),m=g;m<wt.call(o,void 0,!0)+1;m++)c.validPositions.splice(g)}else delete c.excludes[g]}}return(!S||!1!==l.keepStatic)&&delete c.excludes[g],S}function lt(e,t,a){let n=this.opts,i=this.maskset;switch(n.casing||t.casing){case"upper":e=e.toLocaleUpperCase();break;case"lower":e=e.toLocaleLowerCase();break;case"title":var r=i.validPositions[a-1];e=0===a||r&&r.input===String.fromCharCode(Qe.Space)?e.toLocaleUpperCase():e.toLocaleLowerCase();break;default:if("function"==typeof n.casing){let t=Array.prototype.slice.call(arguments);t.push(i.validPositions),e=n.casing.apply(this,t)}}return e}function ct(e,t,a){let n,i=this.opts.greedy?t:t.slice(0,1),r=!1,o=void 0===a?[]:a.split(",");for(let t=0;t<o.length;t++)-1!==(n=e.indexOf(o[t]))&&e.splice(n,1);for(let t=0;t<e.length;t++)if(i.includes(e[t])){r=!0;break}return r}function ut(e,t,a,n,i){let r=this,o=this.maskset,s=this.opts;if((s.numericInput||r.isRTL)&&(t===Je.Backspace?t=Je.Delete:t===Je.Delete&&(t=Je.Backspace),r.isRTL)){let e=a.end;a.end=a.begin,a.begin=e}let l,c=wt.call(r,void 0,!0);a.end>=_t.call(r).length&&c>=a.end&&(a.end=c+1),t===Je.Backspace?a.end-a.begin<1&&(a.begin=Dt.call(r,a.begin)):t===Je.Delete&&a.begin===a.end&&(a.end=St.call(r,a.end,!0,!0)?a.end+1:At.call(r,a.end)+1),!1!==(l=vt.call(r,a))&&((!0!==n&&!1!==s.keepStatic||null!==s.regex&&-1!==it.call(r,a.begin).match.def.indexOf("|"))&&st.call(r,!0),!0!==n&&(o.p=t===Je.Delete?a.begin+l:a.begin,o.p=kt.call(r,{begin:o.p,end:o.p},!1,!1===s.insertMode&&t===Je.Backspace?"none":void 0).begin))}function dt(e){let t=this,a=this.opts,n=this.maskset;if("function"==typeof a.isComplete)return a.isComplete(e,a);if("*"===a.repeat)return;let i=!1,r=bt.call(t,!0),o=r.l;if(void 0===r.def||r.def.newBlockMarker||r.def.optionality||r.def.optionalQuantifier){i=!0;for(let a=0;a<=o;a++){let r=at.call(t,a).match;if(!0!==r.static&&void 0===n.validPositions[a]&&(!1===r.optionality||void 0===r.optionality||r.optionality&&0==r.newBlockMarker)&&(!1===r.optionalQuantifier||void 0===r.optionalQuantifier)||!0===r.static&&""!=r.def&&e[a]!==et.call(t,a,r)){i=!1;break}}}return i}function pt(e){let t=+!this.opts.insertMode;return this.isRTL?e.begin-e.end>t:e.end-e.begin>t}function ft(e,t,a,n,i,r,o){let s=this,l=this.dependencyLib,c=this.opts,u=s.maskset;a=!0===a;let d=e;function p(e){if(void 0!==e){if(void 0!==e.remove&&(Array.isArray(e.remove)||(e.remove=[e.remove]),e.remove.sort(function(e,t){return s.isRTL?e.pos-t.pos:t.pos-e.pos}).forEach(function(e){vt.call(s,{begin:e,end:e+1})}),e.remove=void 0),void 0!==e.insert&&(Array.isArray(e.insert)||(e.insert=[e.insert]),e.insert.sort(function(e,t){return s.isRTL?t.pos-e.pos:e.pos-t.pos}).forEach(function(e){""!==e.c&&ft.call(s,e.pos,e.c,void 0===e.strict||e.strict,void 0===e.fromIsValid?n:e.fromIsValid)}),e.insert=void 0),e.refreshFromBuffer&&e.buffer){let t=e.refreshFromBuffer;ht.call(s,!0===t?t:t.start,t.end,e.buffer),e.refreshFromBuffer=void 0}void 0!==e.rewritePosition&&(d=e.rewritePosition,e=!0)}return e}function f(t,a,i){let r=!1;return ot.call(s,t).every(function(o,d){let f=o.match;if(_t.call(s,!0),r=(!f.jit||void 0!==u.validPositions[Dt.call(s,t)])&&(null==f.fn?(a===f.def||a===c.skipOptionalPartCharacter)&&""!==f.def&&{c:et.call(s,t,f,!0)||f.def,pos:t}:f.fn.test(a,u,t,i,c,pt.call(s,e))),!1!==r){let i=void 0===r.c?a:r.c,u=t;return i=i===c.skipOptionalPartCharacter&&!0===f.static?et.call(s,t,f,!0)||f.def:i,r=p(r),!0!==r&&void 0!==r.pos&&r.pos!==t&&(u=r.pos),!0!==r&&void 0===r.pos&&void 0===r.c||!1===vt.call(s,e,l.extend({},o,{input:lt.call(s,i,f,u)}),n,u)&&(r=!1),!1}return!0}),r}void 0!==e.begin&&(d=s.isRTL?e.end:e.begin);let m=!0,h=l.extend(!0,[],u.validPositions);if(!1===c.keepStatic&&void 0!==u.excludes[d]&&!0!==i&&!0!==n)for(let t=d;t<(s.isRTL?e.begin:e.end);t++)void 0!==u.excludes[t]&&(u.excludes[t]=void 0,delete u.tests[t]);if("function"==typeof c.preValidation&&!0!==n&&!0!==r&&(m=c.preValidation.call(s,_t.call(s),d,t,pt.call(s,e),c,u,e,a||i),m=p(m)),!0===m){if(m=f(d,t,a),(!a||!0===n)&&!1===m&&!0!==r){let n=u.validPositions[d];if(!n||!0!==n.match.static||n.match.def!==t&&t!==c.skipOptionalPartCharacter){if(c.insertMode||void 0===u.validPositions[At.call(s,d)]||e.end>d){let n=!1;if(u.jitOffset[d]&&void 0===u.validPositions[At.call(s,d)]&&(m=ft.call(s,d+u.jitOffset[d],t,!0,!0),!1!==m&&(!0!==i&&(m.caret=d),n=!0)),e.end>d&&(u.validPositions[d]=void 0),!n&&!St.call(s,d,c.keepStatic&&0===d))for(let e=d+1,n=At.call(s,d,!1,0!==d);e<=n;e++)if(m=f(e,t,a),!1!==m){m=gt.call(s,d,void 0===m.pos?e:m.pos)||m,d=e;break}}}else m={caret:At.call(s,d)}}if(s.hasAlternator&&!0!==i&&!a&&(i=!0,!1===m?(!0===c.keepStatic||isFinite(parseInt(c.keepStatic))&&d>=c.keepStatic)&&(m=st.call(s,d,t,a,n,void 0,e)):!0===m&&(pt.call(s,e)&&u.tests[d]&&u.tests[d].length>1&&c.keepStatic||!0!==c.numericInput&&u.tests[d]&&u.tests[d].length>1&&wt.call(s,void 0,!0)>d)&&(m=st.call(s,!0)||m)),!0===m&&(m={pos:d}),"function"==typeof c.postValidation&&!0!==n&&!0!==r){let n=c.postValidation.call(s,_t.call(s,!0),void 0===e.begin?e:s.isRTL?e.end:e.begin,t,m,c,u,a,o,i);void 0!==n&&(m=!0===n?m:n)}}m&&void 0===m.pos&&(m.pos=d),!1===m||!0===r?(Et.call(s,!0),u.validPositions=l.extend(!0,[],h)):gt.call(s,void 0,d,!0);let g=p(m);return void 0!==s.maxLength&&_t.call(s).length>s.maxLength&&!n&&(Et.call(s,!0),u.validPositions=l.extend(!0,[],h),g=!1),g}function mt(e,t,a){let n=this.maskset,i=!1,r=ot.call(this,e);for(let o=0;o<r.length;o++){if(r[o].match&&(r[o].match.nativeDef===t.match[a.shiftPositions?"def":"nativeDef"]&&(!a.shiftPositions||!t.match.static)||r[o].match.nativeDef===t.match.nativeDef||a.regex&&!r[o].match.static&&r[o].match.fn.test(t.input,n,e,!1,a))){i=!0;break}if(r[o].match&&r[o].match.def===t.match.nativeDef){i=void 0;break}}return!1===i&&void 0!==n.jitOffset[e]&&(i=mt.call(this,e+n.jitOffset[e],t,a)),i}function ht(e,t,a){let n,i,r=this,o=this.maskset,s=this.opts,l=this.dependencyLib,c=s.skipOptionalPartCharacter,u=r.isRTL?a.slice().reverse():a;if(s.skipOptionalPartCharacter="",!0===e)Et.call(r,!1),e=0,t=a.length,i=kt.call(r,{begin:0,end:0},!1).begin;else{for(n=e;n<t;n++)delete o.validPositions[n];i=e}let d=new l.Event("keypress");for(n=e;n<t;n++){d.key=u[n].toString(),r.ignorable=!1;let e=Ot.keypressEvent.call(r,d,!0,!1,!1,i);!1!==e&&void 0!==e&&(i=e.forwardPosition)}s.skipOptionalPartCharacter=c}function gt(e,t,a){let n=this,i=this.maskset,r=this.dependencyLib;if(void 0===e)for(e=t-1;e>0&&!i.validPositions[e];e--);for(let l=e;l<t;l++)if(void 0===i.validPositions[l]&&!St.call(n,l,!1)&&(0==l?it.call(n,l):i.validPositions[l-1])){let e=ot.call(n,l).slice();""===e[e.length-1].match.def&&e.pop();var o,s=nt.call(n,l,e);if(s&&(!0!==s.match.jit||"master"===s.match.newBlockMarker&&(o=i.validPositions[l+1])&&!0===o.match.optionalQuantifier)&&((s=r.extend({},s,{input:et.call(n,l,s.match,!0)||s.match.def})).generatedInput=!0,vt.call(n,l,s,!0),!0!==a)){let e=i.validPositions[t].input;return i.validPositions[t]=void 0,ft.call(n,t,e,!0,!0)}}}function vt(e,t,a,n){let i=this,r=this.maskset,o=this.opts,s=this.dependencyLib;function l(e,t,a){let n=t[e];if(void 0!==n&&!0===n.match.static&&!0!==n.match.optionality&&(void 0===t[0]||void 0===t[0].alternation)){let n=a.begin<=e-1?t[e-1]&&!0===t[e-1].match.static&&t[e-1]:t[e-1],i=a.end>e+1?t[e+1]&&!0===t[e+1].match.static&&t[e+1]:t[e+1];return n&&i}return!1}let c=0,u=void 0===e.begin?e:e.begin,d=void 0===e.end?e:e.end,p=!0;if(e.begin>e.end&&(u=e.end,d=e.begin),n=void 0===n?u:n,void 0===a&&(u!==d||o.insertMode&&void 0!==r.validPositions[n]||void 0===t||t.match.optionalQuantifier||t.match.optionality)){let a,f=s.extend(!0,[],r.validPositions),m=wt.call(i,void 0,!0);r.p=u;let h=pt.call(i,e)?u:n;for(a=m;a>=h;a--)r.validPositions.splice(a,1),void 0===t&&delete r.tests[a+1];let g,v,y,b=n,k=b;for(t&&(r.validPositions[n]=s.extend(!0,{},t),k++,b++),null==f[d]&&r.jitOffset[d]&&(d+=r.jitOffset[d]+1),a=t?d:d-1;a<=m;a++){if(void 0!==(g=f[a])&&!0!==g.generatedInput&&(a>=d||a>=u&&l(a,f,{begin:u,end:d}))){for(;y=it.call(i,k),""!==y.match.def;){if(!1!==(v=mt.call(i,k,g,o))||"+"===g.match.def){"+"===g.match.def&&_t.call(i,!0);let e=ft.call(i,k,g.input,"+"!==g.match.def,!0);if(p=!1!==e,b=(e.pos||k)+1,!p&&v)break}else p=!1;if(p){void 0===t&&g.match.static&&a===e.begin&&c++;break}if(!p&&_t.call(i),k>r.maskLength)break;k++}""==it.call(i,k).match.def&&(p=!1),k=b}if(!p)break}if(!p)return r.validPositions=s.extend(!0,[],f),Et.call(i,!0),!1}else t&&it.call(i,n).match.cd===t.match.cd&&(r.validPositions[n]=s.extend(!0,{},t));return Et.call(i,!0),c}function yt(e,t,a,n,i){let r,o=this,s=this.opts;if(void 0===t)return"selectionStart"in e&&"selectionEnd"in e?(t=e.selectionStart,a=e.selectionEnd):Re.getSelection?(r=Re.getSelection().getRangeAt(0),(r.commonAncestorContainer.parentNode===e||r.commonAncestorContainer===e)&&(t=r.startOffset,a=r.endOffset)):document.selection&&document.selection.createRange&&(r=document.selection.createRange(),a=(t=0-r.duplicate().moveStart("character",-e.inputmask._valueGet().length))+r.text.length),{begin:n?t:Pt.call(o,t),end:n?a:Pt.call(o,a)};if(Array.isArray(t)&&(a=o.isRTL?t[0]:t[1],t=o.isRTL?t[1]:t[0]),void 0!==t.begin&&(a=o.isRTL?t.begin:t.end,t=o.isRTL?t.end:t.begin),"number"==typeof t){t=n?t:Pt.call(o,t),a="number"==typeof(a=n?a:Pt.call(o,a))?a:t;let l=parseInt(((e.ownerDocument.defaultView||Re).getComputedStyle?(e.ownerDocument.defaultView||Re).getComputedStyle(e,null):e.currentStyle).fontSize)*a;if(e.scrollLeft=l>e.scrollWidth?l:0,e.inputmask.caretPos={begin:t,end:a},s.insertModeVisual&&!1===s.insertMode&&t===a&&(i||a++),e===e.getRootNode().activeElement){if("setSelectionRange"in e)e.setSelectionRange(t,a);else if(Re.getSelection){if(r=document.createRange(),void 0===e.firstChild||null===e.firstChild){let t=document.createTextNode("");e.appendChild(t)}r.setStart(e.firstChild,t<e.inputmask._valueGet().length?t:e.inputmask._valueGet().length),r.setEnd(e.firstChild,a<e.inputmask._valueGet().length?a:e.inputmask._valueGet().length),r.collapse(!0);let n=Re.getSelection();n.removeAllRanges(),n.addRange(r)}else e.createTextRange&&(r=e.createTextRange(),r.collapse(!0),r.moveEnd("character",a),r.moveStart("character",t),r.select());void 0===e.inputmask.caretHook||e.inputmask.caretHook.call(o,{begin:t,end:a})}}}function bt(e){let t,a,n=this,{maskset:i,dependencyLib:r}=n,o=wt.call(n),s={},l=i.validPositions[o],c=tt.call(n,!0,wt.call(n),!0,!0),u=c.length,d=void 0===l?void 0:l.locator.slice();for(t=o+1;t<c.length;t++)a=at.call(n,t,d,t-1),d=a.locator.slice(),s[t]=r.extend(!0,{},a);let p=l&&void 0!==l.alternation?l.locator[l.alternation]:void 0;for(t=u-1;t>o&&(a=s[t],(a.match.optionality||a.match.optionalQuantifier&&a.match.newBlockMarker||p&&(p!==s[t].locator[l.alternation]&&!0!==a.match.static||!0===a.match.static&&a.locator[l.alternation]&&ct.call(n,a.locator[l.alternation].toString().split(","),p.toString().split(","))&&""!==ot.call(n,t)[0].def))&&c[t]===et.call(n,t,a.match));t--)if(u--,a.match.optionality){let e=t;for(;e>0;){let t=it.call(n,e);if("master"===t.match.newBlockMarker||!0===t.match.newBlockMarker)break;e--}if(void 0!==i.validPositions[e])break}return t===o&&(u=t),e?{l:u,def:s[u]?s[u].match:void 0}:u}function kt(e,t,a){let n,i,r,o=this,{maskset:s,opts:l}=o;if(t&&(o.isRTL?e.end=e.begin:e.begin=e.end),e.begin===e.end){switch(a||=l.positionCaretOnClick,a){case"none":break;case"select":e={begin:0,end:_t.call(o).length};break;case"ignore":e.end=e.begin=At.call(o,wt.call(o));break;case"radixFocus":if(o.clicked>1&&0===s.validPositions.length)break;if(function(e){if(""!==l.radixPoint&&0!==l.digits){let t=s.validPositions;if(void 0===t[e]||void 0===t[e].input){if(e<At.call(o,-1))return!0;let a=_t.call(o).indexOf(l.radixPoint);if(-1!==a){for(let e=0,n=t.length;e<n;e++)if(t[e]&&a<e&&t[e].input!==et.call(o,e))return!1;return!0}}}return!1}(e.begin)){let t=_t.call(o).join("").indexOf(l.radixPoint);e.end=e.begin=l.numericInput?At.call(o,t):t;break}default:if(n=e.begin,i=wt.call(o,n,!0),r=At.call(o,-1!==i||St.call(o,0)?i:-1),n<=r)e.end=e.begin=St.call(o,n,!1,!0)?n:At.call(o,n);else{let t=s.validPositions[i],a=at.call(o,r,t?t.match.locator:void 0,t),c=et.call(o,r,a.match);if(""!==c&&_t.call(o)[r]!==c&&!0!==a.match.optionalQuantifier&&!0!==a.match.newBlockMarker||!St.call(o,r,l.keepStatic,!0)&&a.match.def===c){let e=At.call(o,r);(n>=e||n===r)&&(r=e)}e.end=e.begin=r}}return e}}function _t(e){let t=this,{maskset:a}=t;return(void 0===a.buffer||!0===e)&&(a.buffer=tt.call(t,!0,wt.call(t),!0),void 0===a._buffer&&(a._buffer=a.buffer.slice())),a.buffer}function xt(){let e=this.maskset;return void 0===e._buffer&&(e._buffer=tt.call(this,!1,1),void 0===e.buffer&&(e.buffer=e._buffer.slice())),e._buffer}function wt(e,t,a){let n=this.maskset,i=-1,r=-1,o=a||n.validPositions;void 0===e&&(e=-1);for(let a=0,n=o.length;a<n;a++)o[a]&&(t||!0!==o[a].generatedInput)&&(a<=e&&(i=a),a>=e&&(r=a));return-1===i||i===e?r:-1===r||e-i<r-e?i:r}function St(e,t,a){let n=this,i=this.maskset,r=at.call(n,e).match;if(""===r.def&&(r=it.call(n,e).match),!0!==r.static)return r.fn;if(!0===a&&void 0!==i.validPositions[e]&&!0!==i.validPositions[e].generatedInput)return!0;if(!0!==t&&e>-1){if(a){let t=ot.call(n,e);return t.length>+(""===t[t.length-1].match.def)+1}let t=nt.call(n,e,ot.call(n,e)),i=et.call(n,e,t.match);return t.match.def!==i}return!1}function Et(e){let t=this.maskset;t.buffer=void 0,!0!==e&&(t.validPositions=[],t.p=0),!1===e&&(t.tests={},t.jitOffset={})}function At(e,t,a){let n=this;void 0===a&&(a=!0);let i=e+1;for(;""!==it.call(n,i).match.def&&(!0===t&&(!0!==it.call(n,i).match.newBlockMarker||!St.call(n,i,void 0,!0))||!0!==t&&!St.call(n,i,void 0,a));)i++;return i}function Dt(e,t){let a=this,n=e-1;if(e<=0)return 0;for(;n>0&&(!0===t&&(!0!==it.call(a,n).match.newBlockMarker||!St.call(a,n,void 0,!0))||!0!==t&&!St.call(a,n,void 0,!0));)n--;return n}function Pt(e){let t=this.opts,a=this.el;return this.isRTL&&"number"==typeof e&&(!t.greedy||""!==t.placeholder)&&a&&(e=this._valueGet().length-e)<0&&(e=0),e}const Ot={keyEvent:function(e,t,a,n,i){let r=this.inputmask,o=r.opts,s=r.dependencyLib,l=r.maskset,c=this,u=s(c),d=e.key,p=yt.call(r,c),f=o.onKeyDown.call(this,e,_t.call(r),p,o);if(void 0!==f)return f;if(d===Je.Backspace||d===Je.Delete||We&&d===Je.BACKSPACE_SAFARI||e.ctrlKey&&d===Je.x&&!("oncut"in c))e.preventDefault(),ut.call(r,c,d,p),It(c,_t.call(r,!0),l.p,e,c.inputmask._valueGet()!==_t.call(r).join(""));else if(d===Je.End||d===Je.PageDown){e.preventDefault();let t=At.call(r,wt.call(r));yt.call(r,c,e.shiftKey?p.begin:t,t,!0)}else d===Je.Home&&!e.shiftKey||d===Je.PageUp?(e.preventDefault(),yt.call(r,c,0,e.shiftKey?p.begin:0,!0)):o.undoOnEscape&&d===Je.Escape&&!0!==e.altKey?(Tt(c,!0,!1,r.undoValue.split("")),u.trigger("click")):d!==Je.Insert||e.shiftKey||e.ctrlKey||void 0!==r.userOptions.insertMode?!0===o.tabThrough&&d===Je.Tab?!0===e.shiftKey?(p.end=Dt.call(r,p.end,!0),!0===it.call(r,p.end-1).match.static&&p.end--,p.begin=Dt.call(r,p.end,!0),p.begin>=0&&p.end>0&&(e.preventDefault(),yt.call(r,c,p.begin,p.end))):(p.begin=At.call(r,p.begin,!0),p.end=At.call(r,p.begin,!0),p.end<l.maskLength&&p.end--,p.begin<=l.maskLength&&(e.preventDefault(),yt.call(r,c,p.begin,p.end))):e.shiftKey||(o.insertModeVisual&&!1===o.insertMode?d===Je.ArrowRight?setTimeout(function(){let e=yt.call(r,c);yt.call(r,c,e.begin)},0):d===Je.ArrowLeft&&setTimeout(function(){let e=Pt.call(r,c.inputmask.caretPos.begin);Pt.call(r,c.inputmask.caretPos.end),r.isRTL?yt.call(r,c,e+(e===l.maskLength?0:1)):yt.call(r,c,e-(0===e?0:1))},0):void 0===r.keyEventHook||r.keyEventHook(e)):pt.call(r,p)?o.insertMode=!o.insertMode:(o.insertMode=!o.insertMode,yt.call(r,c,p.begin,p.begin));return r.isComposing=d===Je.Process||d===Je.Unidentified,r.ignorable=void 0===d||d.length>1,Ot.keypressEvent.call(r,e,t,a,n,i)},keypressEvent:function(e,t,a,n,i){let r=this.inputmask||this,o=r.opts,s=r.dependencyLib,l=r.maskset,c=r.el,u=s(c),d=e.key;if(!0===t||e.ctrlKey&&e.altKey&&!r.ignorable||!(e.ctrlKey||e.metaKey||r.ignorable)){if(d){let s,u=t?{begin:i,end:i}:yt.call(r,c);t||(d=o.substitutes[d]||d),l.writeOutBuffer=!0;let p=ft.call(r,u,d,n,void 0,void 0,void 0,t);if(!1!==p&&(Et.call(r,!0),s=void 0===p.caret?At.call(r,p.pos.begin?p.pos.begin:p.pos):p.caret,l.p=s),s=o.numericInput&&void 0===p.caret?Dt.call(r,s):s,!1!==a&&(setTimeout(function(){o.onKeyValidation.call(c,d,p)},0),l.writeOutBuffer&&!1!==p&&It(c,_t.call(r),s,e,!0!==t)),e.preventDefault(),t)return!1!==p&&(p.forwardPosition=s),p}}else d===Je.Enter&&r.undoValue!==r._valueGet(!0)&&(r.undoValue=r._valueGet(!0),setTimeout(function(){u.trigger("change")},0))},pasteEvent:async function(e){let t,a=this.inputmask,n=a.opts,i=a._valueGet(!0);a.skipInputEvent=!0,e.clipboardData&&e.clipboardData.getData?t=e.clipboardData.getData("text/plain"):Re.clipboardData&&Re.clipboardData.getData&&(t=Re.clipboardData.getData("Text")),function(t,a,i,r,o){let s=yt.call(t,a,void 0,void 0,!0),l=i.substr(0,s.begin),c=i.substr(s.end,i.length);if(l==(t.isRTL?xt.call(t).slice().reverse():xt.call(t)).slice(0,s.begin).join("")&&(l=""),c==(t.isRTL?xt.call(t).slice().reverse():xt.call(t)).slice(s.end).join("")&&(c=""),r=l+r+c,t.isRTL&&!0!==n.numericInput){r=r.split("");for(let e of xt.call(t))r[0]===e&&r.shift();r=r.reverse().join("")}let u=r;if("function"==typeof o){if(u=o.call(t,u,n),!1===u)return!1;u||=i}Tt(a,!0,!1,u.toString().split(""),e)}(a,this,i,t,n.onBeforePaste),e.preventDefault()},inputFallBackEvent:function(e){let t,a=this.inputmask,n=a.opts,i=a.dependencyLib,r=this,o=r.inputmask._valueGet(!0),s=(a.isRTL?_t.call(a).slice().reverse():_t.call(a)).join(""),l=yt.call(a,r,void 0,void 0,!0);if(s!==o){if(t=function(e,t,i){let r,o,s,l=e.substr(0,i.begin).split(""),c=e.substr(i.begin).split(""),u=t.substr(0,i.begin).split(""),d=t.substr(i.begin).split(""),p=l.length>=u.length?l.length:u.length,f=c.length>=d.length?c.length:d.length,m="",h=[];for(;l.length<p;)l.push("~");for(;u.length<p;)u.push("~");for(;c.length<f;)c.unshift("~");for(;d.length<f;)d.unshift("~");let g=l.concat(c),v=u.concat(d);for(o=0,r=g.length;o<r;o++)switch(s=et.call(a,Pt.call(a,o)),m){case"insertText":v[o-1]===g[o]&&i.begin==g.length-1&&h.push(g[o]),o=r;break;case"insertReplacementText":case"deleteContentBackward":"~"===g[o]?i.end++:o=r;break;default:g[o]!==v[o]&&(("~"===g[o+1]||g[o+1]===s||void 0===g[o+1])&&(v[o]===s&&"~"===v[o+1]||"~"===v[o])||"~"===v[o+1]&&v[o]===g[o+1]?(m="insertText",h.push(g[o]),i.begin--,i.end--):g[o]!==s&&"~"!==g[o]&&("~"===g[o+1]||v[o]!==g[o]&&v[o+1]===g[o+1])?(m="insertReplacementText",h.push(g[o]),i.begin--):"~"===g[o]?(m="deleteContentBackward",(St.call(a,Pt.call(a,o),!0)||v[o]===n.radixPoint)&&i.end++):o=r)}return{action:m,data:h,caret:i}}(o,s,l),r.getRootNode().activeElement!==r&&r.focus(),It(r,_t.call(a)),yt.call(a,r,l.begin,l.end,!0),!Ye&&a.skipNextInsert&&"insertText"===e.inputType&&"insertText"===t.action&&a.isComposing)return!1;switch(a.skipNextInsert=!("insertCompositionText"!==e.inputType||"insertText"!==t.action||!a.isComposing),t.action){case"insertText":case"insertReplacementText":t.data.forEach(function(e,t){let n=new i.Event("keypress");n.key=e,a.ignorable=!1,Ot.keypressEvent.call(r,n)}),setTimeout(function(){a.$el.trigger("keyup")},0);break;case"deleteContentBackward":var c=new i.Event("keydown");c.key=Je.Backspace,Ot.keyEvent.call(r,c);break;default:Ct(r,o),yt.call(a,r,l.begin,l.end,!0)}e.preventDefault()}},setValueEvent:function(e){let t=this.inputmask,a=t.dependencyLib,n=this,i=e&&e.detail?e.detail[0]:arguments[1];void 0===i&&(i=n.inputmask._valueGet(!0)),Ct(n,i,new a.Event("input"),void 0!==(e&&e.detail?e.detail[0]:arguments[1])),(e.detail&&void 0!==e.detail[1]||void 0!==arguments[2])&&yt.call(t,n,e.detail?e.detail[1]:arguments[2])},focusEvent:function(e){let t=this.inputmask,a=t.opts,n=t&&t._valueGet();a.showMaskOnFocus&&n!==_t.call(t).join("")&&It(this,_t.call(t),At.call(t,wt.call(t))),!0===a.positionCaretOnTab&&!1===t.mouseEnter&&(!dt.call(t,_t.call(t))||-1===wt.call(t))&&Ot.clickEvent.apply(this,[e,!0]),t.undoValue=t&&t._valueGet(!0)},invalidEvent:function(e){this.inputmask.validationEvent=!0},mouseleaveEvent:function(){let e=this.inputmask,t=e.opts,a=this;e.mouseEnter=!1,t.clearMaskOnLostFocus&&a.getRootNode().activeElement!==a&&jt(a,e.originalPlaceholder)},clickEvent:function(e,t){let a=this.inputmask;a.clicked++;let n=this;if(n.getRootNode().activeElement===n){let e=kt.call(a,yt.call(a,n),t);void 0!==e&&yt.call(a,n,e)}},cutEvent:function(e){let t=this.inputmask,a=t.maskset,n=this,i=yt.call(t,n),r=t.isRTL?_t.call(t).slice(i.end,i.begin):_t.call(t).slice(i.begin,i.end),o=t.isRTL?r.reverse().join(""):r.join("");Re.navigator&&Re.navigator.clipboard?Re.navigator.clipboard.writeText(o):Re.clipboardData&&Re.clipboardData.getData&&Re.clipboardData.setData("Text",o),ut.call(t,n,Je.Delete,i),It(n,_t.call(t),a.p,e,t.undoValue!==t._valueGet(!0))},blurEvent:function(e){let t=this.inputmask,a=t.opts,n=t.dependencyLib;t.clicked=0;let i=n(this),r=this;if(r.inputmask){jt(r,t.originalPlaceholder);let n=r.inputmask._valueGet(),o=_t.call(t).slice();if(""!==n&&(a.clearMaskOnLostFocus&&(-1===wt.call(t)&&n===xt.call(t).join("")?o=[]:Mt.call(t,o)),!1===dt.call(t,o)&&(setTimeout(function(){i.trigger("incomplete")},0),a.clearIncomplete&&(Et.call(t,!1),o=a.clearMaskOnLostFocus?[]:xt.call(t).slice())),It(r,o,void 0,e)),n=t._valueGet(!0),t.undoValue!==n){let e=(t.isRTL?xt.call(t).slice().reverse():xt.call(t)).join("");(""!==n||t.undoValue!==e||t.undoValue===e&&t.maskset.validPositions.length>0)&&(t.undoValue=n,i.trigger("change"))}}},mouseenterEvent:function(){let e=this.inputmask,{showMaskOnHover:t}=e.opts,a=this;if(e.mouseEnter=!0,a.getRootNode().activeElement!==a){let n=(e.isRTL?xt.call(e).slice().reverse():xt.call(e)).join("");t&&jt(a,n)}},submitEvent:function(){let e=this.inputmask,t=e.opts;e.undoValue!==e._valueGet(!0)&&e.$el.trigger("change"),-1===wt.call(e)&&e._valueGet&&e._valueGet()===xt.call(e).join("")&&e._valueSet(""),t.clearIncomplete&&!1===dt.call(e,_t.call(e))&&e._valueSet(""),t.removeMaskOnSubmit&&(e._valueSet(e.unmaskedvalue(),!0),setTimeout(function(){It(e.el,_t.call(e))},0))},resetEvent:function(){let e=this.inputmask;e.refreshValue=!0,setTimeout(function(){Ct(e.el,e._valueGet(!0))},0)}};function Ct(e,t,a,n){let i=e?e.inputmask:this,r=i.opts;e.inputmask.refreshValue=!1,!0!==n&&"function"==typeof r.onBeforeMask&&(t=r.onBeforeMask.call(i,t,r)||t),Tt(e,!0,!1,t=(t||"").toString().split(""),a),i.undoValue=i._valueGet(!0),(r.clearMaskOnLostFocus||r.clearIncomplete)&&e.inputmask._valueGet()===xt.call(i).join("")&&-1===wt.call(i)&&e.inputmask._valueSet("")}function Mt(e){e.length=0;let t,a=tt.call(this,!0,0,!0,void 0,!0);for(;void 0!==(t=a.shift());)e.push(t);return e}function Tt(e,t,a,n,i){let r,o=e?e.inputmask:this,s=o.maskset,l=o.opts,c=o.dependencyLib,u=n.slice(),d="",p=-1,f=l.skipOptionalPartCharacter;l.skipOptionalPartCharacter="",Et.call(o,!1),o.clicked=0,p=l.radixPoint?kt.call(o,{begin:0,end:0},!1,!1===l.__financeInput?"radixFocus":void 0).begin:0,s.p=p,o.caretPos={begin:p};let m=[],h=o.caretPos;if(u.forEach(function(e,t){if(void 0!==e){let n=new c.Event("_checkval");n.key=e,d+=e;let i=wt.call(o,void 0,!0);!function(e,t){let a=tt.call(o,!0,0).slice(e,At.call(o,e,!1,!1)).join("").replace(/'/g,""),n=a.indexOf(t);for(;n>0&&" "===a[n-1];)n--;let i=0===n&&!St.call(o,e)&&(it.call(o,e).match.nativeDef===t.charAt(0)||!0===it.call(o,e).match.static&&it.call(o,e).match.nativeDef==="'"+t.charAt(0)||" "===it.call(o,e).match.nativeDef&&(it.call(o,e+1).match.nativeDef===t.charAt(0)||!0===it.call(o,e+1).match.static&&it.call(o,e+1).match.nativeDef==="'"+t.charAt(0)));if(!i&&n>0&&!St.call(o,e,!1,!0)){let t=At.call(o,e);o.caretPos.begin<t&&(o.caretPos={begin:t})}return i}(p,d)?(r=Ot.keypressEvent.call(o,n,!0,!1,a,o.caretPos.begin),r&&(p=o.caretPos.begin+1,d="")):r=!0===it.call(o,t).match.static&&Ot.keypressEvent.call(o,n,!0,!1,a,i+1),r?(void 0!==r.pos&&s.validPositions[r.pos]&&!0===s.validPositions[r.pos].match.static&&void 0===s.validPositions[r.pos].alternation&&(m.push(r.pos),o.isRTL||(r.forwardPosition=r.pos+1)),It.call(o,void 0,_t.call(o),r.forwardPosition,n,!1),o.caretPos={begin:r.forwardPosition,end:r.forwardPosition},h=o.caretPos):void 0===s.validPositions[t]&&u[t]===et.call(o,t)&&St.call(o,t,!0)?o.caretPos.begin++:o.caretPos=h}}),m.length>0){let e,t,n=At.call(o,-1,void 0,!1);if(!dt.call(o,_t.call(o))&&m.length<=n||dt.call(o,_t.call(o))&&m.length>0&&m.length!==n&&0===m[0]){let i=n;for(;void 0!==(e=m.shift());)if(e<i){let n=new c.Event("_checkval");if(t=s.validPositions[e],t.generatedInput=!0,n.key=t.input,r=Ot.keypressEvent.call(o,n,!0,!1,a,i),r&&void 0!==r.pos&&r.pos!==e&&s.validPositions[r.pos]&&!0===s.validPositions[r.pos].match.static)m.push(r.pos);else if(!r)break;i++}}else for(;e=m.pop();)t=s.validPositions[e],t&&void 0===s.validPositions[e+1]&&delete s.validPositions[e]}t&&It.call(o,e,_t.call(o),r?r.forwardPosition:o.caretPos.begin,i||new c.Event("checkval"),i&&("input"===i.type&&o.undoValue!==_t.call(o).join("")||"paste"===i.type)),l.skipOptionalPartCharacter=f}function jt(e,t){let a=e?e.inputmask:this;if(Ke){if(e.inputmask._valueGet()!==t&&(e.placeholder!==t||""===e.placeholder)){let n=_t.call(a).slice(),i=e.inputmask._valueGet();if(i!==t){let t=wt.call(a);-1===t&&i===xt.call(a).join("")?n=[]:-1!==t&&Mt.call(a,n),It(e,n)}}}else e.placeholder!==t&&(e.placeholder=t,""===e.placeholder&&e.removeAttribute("placeholder"))}function Ft(e){let t=e?e.inputmask:this,a=t.opts,n=t.maskset;if(e){if(void 0===e.inputmask)return e.value;e.inputmask&&e.inputmask.refreshValue&&Ct(e,e.inputmask._valueGet(!0))}let i=[],r=n.validPositions;for(let e=0,t=r.length;e<t;e++)r[e]&&r[e].match&&(1!=r[e].match.static||!0!==a.keepStatic&&Array.isArray(n.metadata)&&!0!==r[e].generatedInput)&&i.push(r[e].input);let o=0===i.length?"":(t.isRTL?i.reverse():i).join("");if("function"==typeof a.onUnMask){let e=(t.isRTL?_t.call(t).slice().reverse():_t.call(t)).join("");o=a.onUnMask.call(t,e,o,a)}return a.outputMask&&o.length>0?qt.format(o,{...a,mask:a.outputMask,alias:null}):o}function It(e,t,a,n,i){let r=e?e.inputmask:this,o=r.opts,s=r.dependencyLib;if(n&&"function"==typeof o.onBeforeWrite){let e=o.onBeforeWrite.call(r,n,t,a,o);if(e){if(e.refreshFromBuffer){let a=e.refreshFromBuffer;ht.call(r,!0===a?a:a.start,a.end,e.buffer||t),t=_t.call(r,!0)}void 0!==a&&(a=void 0===e.caret?a:e.caret)}}if(void 0!==e&&(e.inputmask._valueSet(t.join("")),void 0!==a&&(void 0===n||"blur"!==n.type)&&yt.call(r,e,a,void 0,void 0,void 0!==n&&"keydown"===n.type&&(n.key===Je.Delete||n.key===Je.Backspace)),void 0===e.inputmask.writeBufferHook||e.inputmask.writeBufferHook(a),!0===i)){let a=s(e),n=e.inputmask._valueGet();e.inputmask.skipInputEvent=!0,a.trigger("input"),setTimeout(function(){n===xt.call(r).join("")?a.trigger("cleared"):!0===dt.call(r,t)&&a.trigger("complete")},0)}}const Vt=function(e,t,a){let n=e.inputmask.dependencyLib,i=function(t){t.originalEvent&&(t=t.originalEvent||t,arguments[0]=t);let i,r=this,o=r.inputmask,s=o?o.opts:void 0;if(void 0===o&&"FORM"!==this.nodeName){let e=n.data(r,"_inputmask_opts");n(r).off(),e&&new qt(e).mask(r)}else{if(["submit","reset","setvalue"].includes(t.type)||"FORM"===this.nodeName||!(r.disabled||r.readOnly&&!("keydown"===t.type&&t.ctrlKey&&t.key===Je.c||!1===s.tabThrough&&t.key===Je.Tab))){switch(t.type){case"input":if(!0===o.skipInputEvent)return o.skipInputEvent=!1,t.preventDefault();o.lastInputEvent={time:Date.now(),data:t.data};break;case"keydown":if(o.lastInputEvent&&Date.now()-o.lastInputEvent.time<10&&o.lastInputEvent.data===t.key)return!1;break;case"click":case"focus":return o.validationEvent?(o.validationEvent=!1,e.blur(),jt(e,(o.isRTL?xt.call(o).slice().reverse():xt.call(o)).join("")),setTimeout(function(){e.focus()},s.validationEventTimeOut),!1):(i=arguments,void setTimeout(function(){e.inputmask&&a.apply(r,i)},0))}let n=a.apply(r,arguments);return!1===n&&(t.preventDefault(),t.stopPropagation()),n}t.preventDefault()}};["submit.inputmask","reset.inputmask"].includes(t=`${t}.inputmask`)?(i=i.bind(e),null!==e.form&&n(e.form).on(t,i)):n(e).on(t,i)},Nt=function(e,t){e.inputmask&&(0,e.inputmask.dependencyLib)(e).off(t||".inputmask")};function Rt(){let e=this,t=this.opts,a=this.el,n=this.dependencyLib;Nt(a);let i=function(t,a){let i=t.getAttribute("type"),r="input"===t.tagName.toLowerCase()&&a.supportsInputType.includes(i)||t.isContentEditable||"textarea"===t.tagName.toLowerCase();if(!r)if("input"===t.tagName.toLowerCase()){let e=document.createElement("input");e.setAttribute("type",i),r="text"===e.type,e=null}else r="partial";return!1===r?t.inputmask=void 0:function(t){let i,r;function o(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==wt.call(e)||!0!==a.nullable?this.getRootNode().activeElement===this&&a.clearMaskOnLostFocus?(e.isRTL?Mt.call(e,_t.call(e).slice()).reverse():Mt.call(e,_t.call(e).slice())).join(""):i.call(this):"":i.call(this)}function s(e){r.call(this,e),this.inputmask&&Ct(this,e)}if(!t.inputmask.__valueGet){if(!0!==a.noValuePatching){if(Object.getOwnPropertyDescriptor){let e=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):void 0;e&&e.get&&e.set?(i=e.get,r=e.set,Object.defineProperty(t,"value",{get:o,set:s,configurable:!0})):"input"!==t.tagName.toLowerCase()&&(i=function(){return this.textContent},r=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:o,set:s,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__("value")&&(i=t.__lookupGetter__("value"),r=t.__lookupSetter__("value"),t.__defineGetter__("value",o),t.__defineSetter__("value",s));t.inputmask.__valueGet=i,t.inputmask.__valueSet=r}t.inputmask._valueGet=function(t){return e.isRTL&&!0!==t?i.call(this.el).split("").reverse().join(""):i.call(this.el)},t.inputmask._valueSet=function(t,a){r.call(this.el,null==t?"":!0!==a&&e.isRTL?t.split("").reverse().join(""):t)},void 0===i&&(i=function(){return this.value},r=function(e){this.value=e},function(t){if(n.valHooks&&(void 0===n.valHooks[t]||!0!==n.valHooks[t].inputmaskpatch)){let i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(e){return e.value},r=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(e,t){return e.value=t,e};n.valHooks[t]={get:function(t){if(t.inputmask){if(t.inputmask.opts.autoUnmask)return t.inputmask.unmaskedvalue();{let n=i(t);return-1!==wt.call(e,void 0,void 0,t.inputmask.maskset.validPositions)||!0!==a.nullable?n:""}}return i(t)},set:function(e,t){let a=r(e,t);return e.inputmask&&Ct(e,t),a},inputmaskpatch:!0}}}(t.type),function(e){Vt(e,"mouseenter",function(){let e=this,t=e.inputmask._valueGet(!0);t!=(e.inputmask.isRTL?_t.call(e.inputmask).slice().reverse():_t.call(e.inputmask)).join("")&&Ct(e,t)})}(t))}}(t),r}(a,t);if(!1!==i){e.originalPlaceholder=a.placeholder,e.maxLength=void 0===a?void 0:a.maxLength,-1===e.maxLength&&(e.maxLength=void 0),"inputMode"in a&&null===a.getAttribute("inputmode")&&(a.inputMode=t.inputmode,a.setAttribute("inputmode",t.inputmode)),!0===i&&(t.showMaskOnFocus=t.showMaskOnFocus&&-1===["cc-number","cc-exp"].indexOf(a.autocomplete),We&&(t.insertModeVisual=!1,a.setAttribute("autocorrect","off")),Vt(a,"submit",Ot.submitEvent),Vt(a,"reset",Ot.resetEvent),Vt(a,"blur",Ot.blurEvent),Vt(a,"focus",Ot.focusEvent),Vt(a,"invalid",Ot.invalidEvent),Vt(a,"click",Ot.clickEvent),Vt(a,"mouseleave",Ot.mouseleaveEvent),Vt(a,"mouseenter",Ot.mouseenterEvent),Vt(a,"paste",Ot.pasteEvent),Vt(a,"cut",Ot.cutEvent),Vt(a,"complete",t.oncomplete),Vt(a,"incomplete",t.onincomplete),Vt(a,"cleared",t.oncleared),!0!==t.inputEventOnly&&Vt(a,"keydown",Ot.keyEvent),(Ye||t.inputEventOnly)&&a.removeAttribute("maxLength"),Vt(a,"input",Ot.inputFallBackEvent)),Vt(a,"setvalue",Ot.setValueEvent),void 0===e.applyMaskHook||e.applyMaskHook(),xt.call(e).join(""),e.undoValue=e._valueGet(!0);let n=a.getRootNode().activeElement;if(""!==a.inputmask._valueGet(!0)||!1===t.clearMaskOnLostFocus||n===a){Ct(a,a.inputmask._valueGet(!0));let i=_t.call(e).slice();!1===dt.call(e,i)&&t.clearIncomplete&&Et.call(e,!1),t.clearMaskOnLostFocus&&n!==a&&(-1===wt.call(e)?i=[]:Mt.call(e,i)),(!1===t.clearMaskOnLostFocus||t.showMaskOnFocus&&n===a||""!==a.inputmask._valueGet(!0))&&It(a,i),n===a?yt.call(e,a,At.call(e,wt.call(e))):yt.call(e,a,0)}}}const Lt=RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim");function Bt(e){return e.replace(Lt,"\\$1")}function Ut(e,t,a,n){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=a||!1,this.isAlternator=n||!1,this.quantifier={min:1,max:1}}function $t(e,t){let a;function n(e,a,n){let i,r,o=!1;return(null===e||""===e)&&(o=null!==n.regex,o?e=(e=n.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(o=!0,e=".*")),1===e.length&&!1===n.greedy&&0!==n.repeat&&(n.placeholder=""),e=function(e,{repeat:t,groupmarker:a,quantifiermarker:n,keepStatic:i}){if(t>0||"*"===t||"+"===t){let i="*"===t?0:"+"===t?1:t;if(i!==t)e=a[0]+e+a[1]+n[0]+i+","+t+n[1];else{let t=e;for(let a=1;a<i;a++)e+=t}}if(!0===i){let t=e.match(RegExp("(.)\\[([^\\]]*)\\]","g"));t&&t.forEach((t,a)=>{let[n,i]=t.split("[");i=i.replace("]",""),e=e.replace(RegExp(`${Bt(n)}\\[${Bt(i)}\\]`),n.charAt(0)===i.charAt(0)?`(${n}|${n}${i})`:`${n}[${i}]`)})}return e}(e,n),r=o?"regex_"+n.regex:n.numericInput?e.split("").reverse().join(""):e,null!==n.keepStatic&&(r="ks_"+n.keepStatic+r),"object"==typeof n.placeholder&&(r="ph_"+JSON.stringify(n.placeholder)+r),void 0===qt.prototype.masksCache[r]||!0===t?(i={mask:e,maskToken:qt.prototype.analyseMask(e,o,n),validPositions:[],_buffer:void 0,buffer:void 0,tests:{},excludes:{},metadata:a,maskLength:void 0,jitOffset:{}},!0!==t&&(qt.prototype.masksCache[r]=i,i=qe.extend(!0,{},qt.prototype.masksCache[r]))):i=qe.extend(!0,{},qt.prototype.masksCache[r]),i}if("function"==typeof e.mask&&(e.mask=e.mask(e)),Array.isArray(e.mask)){if(e.mask.length>1){null===e.keepStatic&&(e.keepStatic=!0);let t=e.groupmarker[0];return(e.isRTL?e.mask.reverse():e.mask).forEach(function(a){t.length>1&&(t+=e.alternatormarker),void 0!==a.mask&&"function"!=typeof a.mask?t+=a.mask:t+=a}),t+=e.groupmarker[1],n(t,e.mask,e)}e.mask=e.mask.pop()}return a=e.mask&&void 0!==e.mask.mask&&"function"!=typeof e.mask.mask?n(e.mask.mask,e.mask,e):n(e.mask,e.mask,e),null===e.keepStatic&&(e.keepStatic=!1),a}const Ht=Re.document,Gt="_inputmask_opts";function qt(e,t,a){if(!(this instanceof qt))return new qt(e,t,a);this.dependencyLib=qe,this.el=void 0,this.events={},this.maskset=void 0,!0!==a&&("[object Object]"===Object.prototype.toString.call(e)?t=e:(t||={},e&&(t.alias=e)),this.opts=qe.extend(!0,{},this.defaults,t),this.noMasksCache=t&&void 0!==t.definitions,this.userOptions=t||{},zt(this.opts.alias,t,this.opts)),this.refreshValue=!1,this.undoValue=void 0,this.$el=void 0,this.skipInputEvent=!1,this.validationEvent=!1,this.ignorable=!1,this.maxLength,this.mouseEnter=!1,this.clicked=0,this.originalPlaceholder=void 0,this.isComposing=!1,this.lastInputEvent=null,this.hasAlternator=!1}function zt(e,t,a){let n=qt.prototype.aliases[e];return n?(n.alias&&zt(n.alias,void 0,a),qe.extend(!0,a,n),qe.extend(!0,a,t),!0):(null===a.mask&&(a.mask=e),!1)}qt.prototype={dataAttribute:"data-inputmask",defaults:{_maxTestPos:500,placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:()=>{},onincomplete:()=>{},oncleared:()=>{},repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,insertModeVisual:!0,clearIncomplete:!1,alias:null,onKeyDown:()=>{},onBeforeMask:null,onBeforePaste:function(e,t){return"function"==typeof t.onBeforeMask?t.onBeforeMask.call(this,e,t):e},onBeforeWrite:null,onUnMask:null,outputMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:()=>{},skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","url","password","search"],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"text",importDataAttributes:!0,shiftPositions:!0,usePrototypeDefinitions:!0,validationEventTimeOut:3e3,substitutes:{}},definitions:{9:{validator:"\\p{N}",definitionSymbol:"*"},a:{validator:"\\p{L}",definitionSymbol:"*"},"*":{validator:"[\\p{L}\\p{N}]"}},aliases:{},masksCache:{},i18n:{},get isRTL(){return this.opts.isRTL||this.opts.numericInput},mask:function(e){let t=this;return"string"==typeof e&&(e=Ht.getElementById(e)||Ht.querySelectorAll(e)),(e=e.nodeName?[e]:Array.isArray(e)?e:[].slice.call(e)).forEach(function(e,a){let n=qe.extend(!0,{},t.opts);if(function(e,t,a,n){function i(t,i){let r=""===n?t:n+"-"+t;null!==(i=void 0===i?e.getAttribute(r):i)&&("string"==typeof i&&(t.startsWith("on")?i=Re[i]:"false"===i?i=!1:"true"===i?i=!0:"mask"===t&&(i=i.replace(/\\\\/g,"\\"))),a[t]=i)}if(!0===t.importDataAttributes){let r,o,s,l,c=e.getAttribute(n);if(c&&""!==c&&(c=c.replace(/'/g,'"'),o=JSON.parse("{"+c+"}")),o)for(l in s=void 0,o)if("alias"===l.toLowerCase()){s=o[l];break}for(r in i("alias",s),a.alias&&zt(a.alias,a,t),t){if(o)for(l in s=void 0,o)if(l.toLowerCase()===r.toLowerCase()){s=o[l];break}i(r,s)}}return qe.extend(!0,t,a),("rtl"===e.dir||t.rightAlign)&&(e.style.textAlign="right"),("rtl"===e.dir||t.numericInput)&&(e.dir="ltr",e.removeAttribute("dir"),t.isRTL=!0),Object.keys(a).length}(e,n,qe.extend(!0,{},t.userOptions),t.dataAttribute)){let a=$t(n,t.noMasksCache);void 0!==a&&(void 0!==e.inputmask&&(e.inputmask.opts.autoUnmask=!0,e.inputmask.remove()),e.inputmask=new qt(void 0,void 0,!0),e.inputmask.opts=n,e.inputmask.noMasksCache=t.noMasksCache,e.inputmask.userOptions=qe.extend(!0,{},t.userOptions),e.inputmask.el=e,e.inputmask.$el=qe(e),e.inputmask.maskset=a,qe.data(e,Gt,t.userOptions),Rt.call(e.inputmask))}}),e&&e[0]&&e[0].inputmask||this},option:function(e,t){return"string"==typeof e?this.opts[e]:"object"==typeof e?(qe.extend(this.userOptions,e),this.el&&!0!==t&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){if(this.maskset=this.maskset||$t(this.opts,this.noMasksCache),void 0===this.el||void 0!==e){let t=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split("");Tt.call(this,void 0,!1,!1,t),"function"==typeof this.opts.onBeforeWrite&&this.opts.onBeforeWrite.call(this,void 0,_t.call(this),0,this.opts)}return Ft.call(this,this.el)},remove:function(){if(this.el){qe.data(this.el,Gt,null);let e,t=this.opts.autoUnmask?Ft(this.el):this._valueGet(this.opts.autoUnmask);t===xt.call(this).join("")?this._valueSet(""):this._valueSet(t,this.opts.autoUnmask),Nt(this.el),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(e=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el),"value"),e&&this.__valueGet&&Object.defineProperty(this.el,"value",{get:this.__valueGet,set:this.__valueSet,configurable:!0})):Ht.__lookupGetter__&&this.el.__lookupGetter__("value")&&this.__valueGet&&(this.el.__defineGetter__("value",this.__valueGet),this.el.__defineSetter__("value",this.__valueSet)),this.el.inputmask=void 0}return this.el},getemptymask:function(){return this.maskset=this.maskset||$t(this.opts,this.noMasksCache),(this.isRTL?xt.call(this).reverse():xt.call(this)).join("")},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||$t(this.opts,this.noMasksCache),dt.call(this,_t.call(this))},getmetadata:function(){if(this.maskset=this.maskset||$t(this.opts,this.noMasksCache),Array.isArray(this.maskset.metadata)){let e=tt.call(this,!0,0,!1).join("");return this.maskset.metadata.forEach(function(t){return t.mask!==e||(e=t,!1)}),e}return this.maskset.metadata},isValid:function(e){if(this.maskset=this.maskset||$t(this.opts,this.noMasksCache),e){let t=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split("");Tt.call(this,void 0,!0,!1,t)}let t=Mt.call(this,[]),a=dt.call(this,t),n=e===(this.isRTL?t.reverse().join(""):t.join(""));return a&&(void 0===e||n)},format:function(e,t){this.maskset=this.maskset||$t(this.opts,this.noMasksCache);let a=("function"==typeof this.opts.onBeforeMask&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split("");Tt.call(this,void 0,!0,!1,a);let n=this.isRTL?_t.call(this).slice().reverse().join(""):_t.call(this).join("");return t?{value:n,metadata:this.getmetadata()}:n},setValue:function(e){this.el&&qe(this.el).trigger("setvalue",[e])},analyseMask:function(e,t,a){let n,i,r,o,s,l,c=/(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g,u=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,d=new Ut,p=[],f=[],m=!1,h=!1;function g(e,n,i){i=void 0===i?e.matches.length:i;let r=e.matches[i-1],o=a.casing?"i":"";if(t)0===n.indexOf("[")||m&&/\\d|\\s|\\w|\\p/i.test(n)||"."===n?(/\\p\{.*}/i.test(n)&&(o+="u"),e.matches.splice(i++,0,{fn:new RegExp(n,o),static:!1,optionality:!1,newBlockMarker:void 0===r?"master":r.def!==n,casing:null,def:n,placeholder:"object"==typeof a.placeholder?a.placeholder[d.matches.length]:void 0,nativeDef:n})):(m&&(n=n[n.length-1]),n.split("").forEach(function(t,n){r=e.matches[i-1],e.matches.splice(i++,0,{fn:/[a-z]/i.test(a.staticDefinitionSymbol||t)?RegExp("["+(a.staticDefinitionSymbol||t)+"]",o):null,static:!0,optionality:!1,newBlockMarker:void 0===r?"master":r.def!==t&&!0!==r.static,casing:null,def:a.staticDefinitionSymbol||t,placeholder:void 0===a.staticDefinitionSymbol?"object"==typeof a.placeholder?a.placeholder[d.matches.length]:void 0:t,nativeDef:(m?"'":"")+t})})),m=!1;else{let t=a.definitions&&a.definitions[n]||a.usePrototypeDefinitions&&qt.prototype.definitions[n];t&&!m?("string"==typeof t.validator&&/\\p\{.*}/i.test(t.validator)&&(o+="u"),e.matches.splice(i++,0,{fn:t.validator?"string"==typeof t.validator?new RegExp(t.validator,o):new function(){this.test=t.validator}:/./,static:t.static||!1,optionality:t.optional||!1,defOptionality:t.optional||!1,newBlockMarker:void 0===r||t.optional?"master":r.def!==(t.definitionSymbol||n),casing:t.casing,def:t.definitionSymbol||n,placeholder:t.placeholder,nativeDef:n,generated:t.generated})):(e.matches.splice(i++,0,{fn:/[a-z]/i.test(a.staticDefinitionSymbol||n)?RegExp("["+(a.staticDefinitionSymbol||n)+"]",o):null,static:!0,optionality:!1,newBlockMarker:void 0===r?"master":r.def!==n&&!0!==r.static,casing:null,def:a.staticDefinitionSymbol||n,placeholder:void 0===a.staticDefinitionSymbol?void 0:n,nativeDef:(m?"'":"")+n}),m=!1)}}function v(){if(p.length>0){if(o=p[p.length-1],g(o,i),o.isAlternator){s=p.pop();for(let e=0;e<s.matches.length;e++)s.matches[e].isGroup&&(s.matches[e].isGroup=!1);p.length>0?(o=p[p.length-1],o.matches.push(s)):d.matches.push(s)}}else g(d,i)}function y(e){let t=new Ut(!0);return t.openGroup=!1,t.matches=e,t}function b(){if(r=p.pop(),r.openGroup=!1,void 0!==r)if(p.length>0){if(o=p[p.length-1],o.matches.push(r),o.isAlternator){s=p.pop();for(let e=0;e<s.matches.length;e++)s.matches[e].isGroup=!1,s.matches[e].alternatorGroup=!1;p.length>0?(o=p[p.length-1],o.matches.push(s)):d.matches.push(s)}}else d.matches.push(r);else v()}function k(e){let t=e.pop();return t.isQuantifier&&(t=y([e.pop(),t])),t}for(t&&(a.optionalmarker[0]=void 0,a.optionalmarker[1]=void 0);n=t?u.exec(e):c.exec(e);){if(i=n[0],t){switch(i.charAt(0)){case"?":i="{0,1}";break;case"+":case"*":i="{"+i+"}";break;case"|":if(0===p.length){let e=y(d.matches);e.openGroup=!0,p.push(e),d.matches=[],h=!0}}switch(i){case"\\d":i="[0-9]";break;case"\\p":i+=u.exec(e)[0],i+=u.exec(e)[0]}}if(m)v();else switch(i.charAt(0)){case"$":case"^":t||v();break;case a.escapeChar:m=!0,t&&v();break;case a.optionalmarker[1]:case a.groupmarker[1]:b();break;case a.optionalmarker[0]:p.push(new Ut(!1,!0));break;case a.groupmarker[0]:p.push(new Ut(!0));break;case a.quantifiermarker[0]:{let e=new Ut(!1,!1,!0);i=i.replace(/[{}?]/g,"");let t=i.split("|"),a=t[0].split(","),r=isNaN(a[0])?a[0]:parseInt(a[0]),o=1===a.length?r:isNaN(a[1])?a[1]:parseInt(a[1]),s=isNaN(t[1])?t[1]:parseInt(t[1]);("*"===r||"+"===r)&&(r="*"===o?0:1),e.quantifier={min:r,max:o,jit:s};let l=p.length>0?p[p.length-1].matches:d.matches;n=l.pop(),n.isGroup||(n=y([n])),l.push(n),l.push(e)}break;case a.alternatormarker:if(p.length>0){o=p[p.length-1];let e=o.matches[o.matches.length-1];l=o.openGroup&&(void 0===e.matches||!1===e.isGroup&&!1===e.isAlternator)?p.pop():k(o.matches)}else l=k(d.matches);if(l.isAlternator)p.push(l);else if(l.alternatorGroup?(s=p.pop(),l.alternatorGroup=!1):s=new Ut(!1,!1,!1,!0),s.matches.push(l),p.push(s),l.openGroup){l.openGroup=!1;let e=new Ut(!0);e.alternatorGroup=!0,p.push(e)}break;default:v()}}for(h&&b();p.length>0;)r=p.pop(),d.matches.push(r);return d.matches.length>0&&(function e(n){n&&n.matches&&n.matches.forEach(function(i,r){let o=n.matches[r+1];(void 0===o||void 0===o.matches||!1===o.isQuantifier)&&i&&i.isGroup&&(i.isGroup=!1,t||(g(i,a.groupmarker[0],0),!0!==i.openGroup&&g(i,a.groupmarker[1]))),e(i)})}(d),f.push(d)),(a.numericInput||a.isRTL)&&function e(t){function n(e){return e===a.optionalmarker[0]?e=a.optionalmarker[1]:e===a.optionalmarker[1]?e=a.optionalmarker[0]:e===a.groupmarker[0]?e=a.groupmarker[1]:e===a.groupmarker[1]&&(e=a.groupmarker[0]),e}t.matches=t.matches.reverse();for(let a in t.matches)if(Object.prototype.hasOwnProperty.call(t.matches,a)){let i=parseInt(a);if(t.matches[a].isQuantifier&&t.matches[i+1]&&t.matches[i+1].isGroup){let e=t.matches[a];t.matches.splice(a,1),t.matches.splice(i+1,0,e)}void 0===t.matches[a].matches?t.matches[a]=n(t.matches[a]):t.matches[a]=e(t.matches[a])}return t}(f[0]),f}},qt.extendDefaults=function(e){qe.extend(!0,qt.prototype.defaults,e)},qt.extendDefinitions=function(e){qe.extend(!0,qt.prototype.definitions,e)},qt.extendAliases=function(e){qe.extend(!0,qt.prototype.aliases,e)},qt.format=function(e,t,a){return qt(t).format(e,a)},qt.unmask=function(e,t){return qt(t).unmaskedvalue(e)},qt.isValid=function(e,t){return qt(t).isValid(e)},qt.remove=function(e){"string"==typeof e&&(e=Ht.getElementById(e)||Ht.querySelectorAll(e)),e=e.nodeName?[e]:e;for(let t=0;t<e.length;t++)e[t].inputmask&&e[t].inputmask.remove()},qt.setValue=function(e,t){"string"==typeof e&&(e=Ht.getElementById(e)||Ht.querySelectorAll(e)),(e=e.nodeName?[e]:e).forEach(function(e){e.inputmask?e.inputmask.setValue(t):qe(e).trigger("setvalue",[t])})},qt.dependencyLib=qe,Re.Inputmask=qt,qt.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}});const Kt=/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/;function Yt(e,t,a,n,i){if(a-1>-1&&"."!==t.buffer[a-1]?(e=t.buffer[a-1]+e,e=a-2>-1&&"."!==t.buffer[a-2]?t.buffer[a-2]+e:"0"+e):e="00"+e,i.greedy&&parseInt(e)>255&&Kt.test("00"+e.charAt(2))){let n=[...t.buffer.slice(0,a),".",e.charAt(2)];if(n.join("").match(/\./g).length<4)return{refreshFromBuffer:!0,buffer:n,caret:a+2}}return Kt.test(e)}qt.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)://.*",autoUnmask:!1,keepStatic:!1,tabThrough:!0},ip:{mask:"i{1,3}.j{1,3}.k{1,3}.l{1,3}",definitions:{i:{validator:Yt},j:{validator:Yt},k:{validator:Yt},l:{validator:Yt}},onUnMask:function(e,t,a){return e},inputmode:"decimal",substitutes:{",":"."}},email:{mask:function({separator:e,quantifier:t}){let a="*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",n=a;if(e)for(let i=0;i<t;i++)n+=`[${e}${a}]`;return n},greedy:!1,casing:"lower",separator:null,quantifier:5,skipOptionalPartCharacter:"",onBeforePaste:function(e,t){return(e=e.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]"},"-":{validator:"[0-9A-Za-z-]"}},onUnMask:function(e,t,a){return e},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",casing:"upper"}},clearIncomplete:!0,autoUnmask:!0},ssn:{mask:"999-99-9999",postValidation:function(e,t,a,n,i,r,o){let s=tt.call(this,!0,wt.call(this),!0,!0);return/^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(s.join(""))}}}),qt.dependencyLib.extend(!0,qt.prototype.i18n,{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],ordinalSuffix:["st","nd","rd","th"]});const Wt=qt.dependencyLib;var Qt=class{constructor(e,t,a,n){this.mask=e,this.format=t,this.opts=a,this.inputmask=n,this._date=new Date(1,0,1),this.initDateObject(e,this.opts,this.inputmask)}get date(){return void 0===this._date&&(this._date=new Date(1,0,1),this.initDateObject(void 0,this.opts,this.inputmask)),this._date}initDateObject(e,t,a){let n,i=-1;for(oa(t).lastIndex=0;n=oa(t).exec(this.format);)if(n.index>=i){let r,o=/\d+$/.exec(n[0]),s=o?n[0][0]+"x":n[0];if(void 0!==e){if(o){let i=oa(t).lastIndex,o=pa.call(a,n.index,t,a&&a.maskset);oa(t).lastIndex=i,r=e.slice(0,e.indexOf(o.nextMatch[0]))}else{let o=n[0][0],l=n.index;for(;a&&(t.placeholder[`${n.index}'${it.call(a,l).match.placeholder}`]||it.call(a,l).match.placeholder)===o;)l++;i=l;let c=l-n.index;r=e.slice(0,c||ra(s)&&ra(s)[4]||s.length)}e=e.slice(r.length)}Object.prototype.hasOwnProperty.call(ea,s)&&this.setValue(this,r,s,ra(s)[2],ra(s)[1])}}setValue(e,t,a,n,i){if(void 0!==t)switch(n){case"ampm":e[n]=t,e["raw"+n]=t.replace(/\s/g,"_");break;case"month":if("MMM"===a||"MMMM"===a){e[n]=ca("MMM"===a?Xt.monthNames.slice(0,12).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1:Xt.monthNames.slice(12,24).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1,2),e[n]="00"===e[n]?"":e[n].toString(),e["raw"+n]=e[n];break}default:e[n]=t.replace(/[^0-9]/g,"0"),e["raw"+n]=t.replace(/\s/g,"_")}if(void 0!==i){let t=e[n];("day"===n&&29===parseInt(t)||"month"===n&&2===parseInt(t))&&29===parseInt(e.day)&&2===parseInt(e.month)&&(""===e.year||void 0===e.year)&&e._date.setFullYear(2012,1,29),"day"===n&&(Jt=!0,0===parseInt(t)&&(t=1)),"month"===n&&(Jt=!0),"year"===n&&(Jt=!0,t.length<ra(a)[4]&&(t=ca(t,ra(a)[4],!0))),(""!==t&&!isNaN(t)||"ampm"===n)&&i.call(e._date,t)}}reset(){this._date=new Date(1,0,1)}reInit(){this._date=void 0,this.date}};let Jt=!1;const Zt=(new Date).getFullYear(),Xt=qt.prototype.i18n,ea={d:["[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",Date.prototype.getDate],dd:["0[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",function(){return ca(Date.prototype.getDate.call(this),2)}],ddd:[""],dddd:[""],M:["[1-9]|1[012]",function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},"month",function(){return Date.prototype.getMonth.call(this)+1}],MM:["0[1-9]|1[012]",function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},"month",function(){return ca(Date.prototype.getMonth.call(this)+1,2)}],MMM:[Xt.monthNames.slice(0,12).join("|"),function(e){let t=Xt.monthNames.slice(0,12).findIndex(t=>e.toLowerCase()===t.toLowerCase());return-1!==t&&Date.prototype.setMonth.call(this,t)},"month",function(){return Xt.monthNames.slice(0,12)[Date.prototype.getMonth.call(this)]}],MMMM:[Xt.monthNames.slice(12,24).join("|"),function(e){let t=Xt.monthNames.slice(12,24).findIndex(t=>e.toLowerCase()===t.toLowerCase());return-1!==t&&Date.prototype.setMonth.call(this,t)},"month",function(){return Xt.monthNames.slice(12,24)[Date.prototype.getMonth.call(this)]}],yy:["[0-9]{2}",function(e){let t=(new Date).getFullYear().toString().slice(0,2);Date.prototype.setFullYear.call(this,`${t}${e}`)},"year",function(){return ca(Date.prototype.getFullYear.call(this),2)},2],yyyy:["[0-9]{4}",Date.prototype.setFullYear,"year",function(){return ca(Date.prototype.getFullYear.call(this),4)},4],h:["[1-9]|1[0-2]",Date.prototype.setHours,"hours",Date.prototype.getHours],hh:["0[1-9]|1[0-2]",Date.prototype.setHours,"hours",function(){return ca(Date.prototype.getHours.call(this),2)}],hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,"hours",function(e){return Date.prototype.getHours}],H:["1?[0-9]|2[0-3]",Date.prototype.setHours,"hours",Date.prototype.getHours],HH:["0[0-9]|1[0-9]|2[0-3]",Date.prototype.setHours,"hours",function(){return ca(Date.prototype.getHours.call(this),2)}],Hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,"hours",function(e){return function(){return ca(Date.prototype.getHours.call(this),e)}}],m:["[1-5]?[0-9]",Date.prototype.setMinutes,"minutes",Date.prototype.getMinutes],mm:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setMinutes,"minutes",function(){return ca(Date.prototype.getMinutes.call(this),2)}],s:["[1-5]?[0-9]",Date.prototype.setSeconds,"seconds",Date.prototype.getSeconds],ss:["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]",Date.prototype.setSeconds,"seconds",function(){return ca(Date.prototype.getSeconds.call(this),2)}],l:["[0-9]{3}",Date.prototype.setMilliseconds,"milliseconds",function(){return ca(Date.prototype.getMilliseconds.call(this),3)},3],L:["[0-9]{2}",Date.prototype.setMilliseconds,"milliseconds",function(){return ca(Date.prototype.getMilliseconds.call(this),2)},2],t:["[ap]",na,"ampm",ia,1],tt:["[ap]m",na,"ampm",ia,2],T:["[AP]",na,"ampm",ia,1],TT:["[AP]M",na,"ampm",ia,2],Z:[".*",void 0,"Z",function(){let{1:e}=this.toString().match(/\((.+)\)/);return e.includes(" ")&&(e=e.replace("-"," ").toUpperCase(),e=e.split(" ").map(([e])=>e).join("")),e}],o:[""],S:[""]},ta={D:"d",DD:"dd",DDD:"ddd",DDDD:"dddd",YY:"yy",YYYY:"yyyy",sss:"L"},aa={isoDate:"yyyy-MM-dd",isoTime:"HH:mm:ss",isoDateTime:"yyyy-MM-dd\\THH:mm:ss",isoUtcDateTime:"UTC:yyyy-MM-dd\\THH:mm:ss\\Z"};function na(e){let t=this.getHours();e.toLowerCase().includes("p")?this.setHours(t+12):e.toLowerCase().includes("a")&&t>=12&&this.setHours(t-12)}function ia(){let e=this.getHours();return e||=12,e>=12?"PM":"AM"}function ra(e){let t=ta[e]||e,a=/\d+$/.exec(t);if(a&&void 0!==a[0]){let e=ea[t[0]+"x"].slice("");return e[0]=e[0](a[0]),e[3]=e[3](a[0]),e}if(ea[t])return ea[t]}function oa(e){if(!e.tokenizer){let t=[],a=[],n=Object.keys(ea).concat(Object.keys(ta));for(let e of n)if(/\.*x$/.test(e)){let t=e[0]+"\\d+";-1===a.indexOf(t)&&a.push(t)}else-1===t.indexOf(e[0])&&t.push(e[0]);e.tokenizer="("+(a.length>0?a.join("|")+"|":"")+t.join("+|")+"+)+?|.",e.tokenizer=new RegExp(e.tokenizer,"g")}return e.tokenizer}function sa(e,t,a){let n=this;if(!Jt)return!0;if(void 0===e.rawday||!isFinite(e.rawday)&&new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day||"29"==e.day&&(!isFinite(e.rawyear)||void 0===e.rawyear||""===e.rawyear)||new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day)return t;if("29"==e.day){let e=pa.call(n,t.pos,a,n.maskset);if(e.targetMatch&&["yyyy","YYYY"].includes(e.targetMatch[0])&&t.pos-e.targetMatchIndex===2)return t.remove=t.pos+1,t}else if(2==e.date.getMonth()&&"30"==e.day&&void 0!==t.c)return e.day="03",e.date.setDate(3),e.date.setMonth(1),t.insert=[{pos:t.pos,c:"0"},{pos:t.pos+1,c:t.c}],t.caret=At.call(this,t.pos+1),t;return!1}function la(e,t,a){let n,i,r="",o=0,s=!1,l={};for(oa(a).lastIndex=0;n=oa(a).exec(e);)if(n[0]===a.escapeChar)s=!0;else{if(void 0===t)if(!s&&(i=ra(n[0])))r+="("+i[0]+")",a.placeholder&&""!==a.placeholder?(l[o]=a.placeholder[n.index%a.placeholder.length],l[`${n.index}'${a.placeholder[n.index%a.placeholder.length]}`]=n[0].charAt(0)):l[o]=n[0].charAt(0);else switch(n[0]){case"[":r+="(";break;case"]":r+=")?";break;default:r+=Bt(n[0]),l[o]=n[0].charAt(0)}else!s&&(i=ra(n[0]))?i[3]?r+=i[3].call(t.date):i[2]&&void 0!==t["raw"+i[2]]?r+=t["raw"+i[2]]:r+=n[0]:r+=n[0];o++,s=!1}return void 0===t&&(a.placeholder=l),r}function ca(e,t,a){for(e=String(e),t||=2;e.length<t;)e=a?e+"0":"0"+e;return e}function ua(e,t,a){return"string"==typeof e?new Qt(e,t,a,this):e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"date")?e:void 0}function da(e,t){return la(t.inputFormat,{date:e},t)}function pa(e,t,a){let n,i,r=this,o=0,s=0;for(oa(t).lastIndex=0;i=oa(t).exec(t.inputFormat);){let l=/\d+$/.exec(i[0]);if(l)s=parseInt(l[0]);else{let e=i[0][0],a=o;for(;r&&(t.placeholder[`${i.index}'${it.call(r,a).match.placeholder}`]||it.call(r,a).match.placeholder)===e;)a++;s=a-o,0===s&&(s=i[0].length)}if(o+=s,o>=e+1){let r="";if(a&&a.tests[e]){let n=Object.keys(t.placeholder).filter(t=>{for(let n=i.index-1;n<o;n++)if(t===`${n}'${a.tests[e][0].match.placeholder}`)return!0;return!1});r=n.length>0?t.placeholder[n[0]]:a.tests[e][0].match.placeholder}if(-1!==i[0].indexOf(r)){n=i,i=oa(t).exec(t.inputFormat);break}}}return{targetMatchIndex:o-s,nextMatch:i,targetMatch:n}}qt.extendAliases({datetime:{mask:function(e){if(e.numericInput=!1,ea.S=Xt.ordinalSuffix.join("|"),e.inputFormat=aa[e.inputFormat]||e.inputFormat,e.repeat&&(e.repeat=parseInt(e.repeat.toString()),e.repeat>0)){let t="";for(let a=0;a<e.repeat;a++)t+=e.inputFormat;e.inputFormat=t,e.repeat=0}return e.displayFormat=aa[e.displayFormat]||e.displayFormat||e.inputFormat,e.outputFormat=aa[e.outputFormat]||e.outputFormat||e.inputFormat,e.regex=la(e.inputFormat,void 0,e),e.min=ua(e.min,e.inputFormat,e),e.max=ua(e.max,e.inputFormat,e),null},placeholder:"",inputFormat:"isoDateTime",displayFormat:null,outputFormat:null,min:null,max:null,skipOptionalPartCharacter:"",preValidation:function(e,t,a,n,i,r,o,s){let l=this;if(s)return!0;if(isNaN(a)&&e[t]!==a){let n=pa.call(l,t,i,r);if(n.nextMatch&&n.nextMatch[0]===a&&n.targetMatch[0].length>1){let a=ra(n.targetMatch[0])[0];if(new RegExp(a).test("0"+e[t-1]))return e[t]=e[t-1],e[t-1]="0",{fuzzy:!0,buffer:e,refreshFromBuffer:{start:t-1,end:t+1},pos:t+1}}}return!0},postValidation:function(e,t,a,n,i,r,o,s){let l,c,u=this;if(o)return!0;if(!1===n&&(l=pa.call(u,t+1,i,r),l.targetMatch&&l.targetMatchIndex===t&&l.targetMatch[0].length>1&&void 0!==ra(l.targetMatch[0])?c=ra(l.targetMatch[0])[0]:(l=pa.call(u,t+2,i,r),l.targetMatch&&l.targetMatchIndex===t+1&&l.targetMatch[0].length>1&&void 0!==ra(l.targetMatch[0])&&(c=ra(l.targetMatch[0]))),void 0!==c&&(t=l.targetMatchIndex,void 0!==r.validPositions[t+1]&&new RegExp(c).test(a+"0")?(e[t]=a,e[t+1]="0",n={pos:t+2,caret:t+1}):new RegExp(c).test("0"+a)&&(e[t]="0",e[t+1]=a,n={pos:t+2})),!1===n))return n;if(n.fuzzy&&(e=n.buffer,t=n.pos),l=pa.call(u,t,i,r),l.targetMatch&&l.targetMatch[0]&&void 0!==ra(l.targetMatch[0])){let a=ra(l.targetMatch[0]);c=a[0];let n=e.slice(l.targetMatchIndex,l.targetMatchIndex+l.targetMatch[0].length);if(!1===new RegExp(c).test(n.join(""))&&2===l.targetMatch[0].length&&r.validPositions[l.targetMatchIndex]&&r.validPositions[l.targetMatchIndex+1]&&(r.validPositions[l.targetMatchIndex+1].input="0"),"year"==a[2]){let a=tt.call(u,!1,1,void 0,!0);for(let n=t+1;n<e.length;n++)e[n]=a[n],r.validPositions.splice(t+1,1)}}let d=n,p=ua.call(u,e.join(""),i.inputFormat,i);return d&&!isNaN(p.date.getTime())&&(i.prefillYear&&(d=function(e,t,a){if(e.year!==e.rawyear){let n=Zt.toString(),i=e.rawyear.replace(/[^0-9]/g,""),r=n.slice(0,i.length),o=n.slice(i.length);if(2===i.length&&i===r){let i=new Date(Zt,e.month-1,e.day);e.day==i.getDate()&&(!a.max||a.max.date.getTime()>=i.getTime())&&(e.date.setFullYear(Zt),e.year=n,t.insert=[{pos:t.pos+1,c:o[0]},{pos:t.pos+2,c:o[1]}])}}return t}(p,d,i)),d=sa.call(u,p,d,i),d=function(e,t,a,n){if(!t)return t;if(t&&a.min&&!isNaN(a.min.date.getTime())){let r;for(e.reset(),oa(a).lastIndex=0;r=oa(a).exec(a.inputFormat);){var i;if((i=ra(r[0]))&&i[3]){let t=i[1],o=e[i[2]],s=a.min[i[2]],l=a.max?a.max[i[2]]:s+1,c=[],u=!1;for(let t=0;t<s.length;t++)void 0!==n.validPositions[t+r.index]||u?(c[t]=o[t],u||=o[t]>s[t]):(t+r.index==0&&o[t]<s[t]?(c[t]=o[t],u=!0):c[t]=s[t],"year"===i[2]&&o.length-1==t&&s!=l&&(c=(parseInt(c.join(""))+1).toString().split("")),"ampm"===i[2]&&s!=l&&a.min.date.getTime()>e.date.getTime()&&(c[t]=l[t]));t.call(e._date,c.join(""))}}t=a.min.date.getTime()<=e.date.getTime(),e.reInit()}return t&&a.max&&(isNaN(a.max.date.getTime())||(t=a.max.date.getTime()>=e.date.getTime())),t}(p,d,i,r)),void 0!==t&&d&&n.pos!==t?{buffer:la(i.inputFormat,p,i).split(""),refreshFromBuffer:{start:t,end:n.pos},pos:void 0===n.caret?n.pos:n.caret}:d},onKeyDown:function(e,t,a,n){e.ctrlKey&&e.key===Je.ArrowRight&&(this.inputmask._valueSet(da(new Date,n)),Wt(this).trigger("setvalue"))},onUnMask:function(e,t,a){return t&&la(a.outputFormat,ua.call(this,e,a.inputFormat,a),a)},casing:function(e,t,a,n){if(0==t.nativeDef.indexOf("[ap]"))return e.toLowerCase();if(0==t.nativeDef.indexOf("[AP]"))return e.toUpperCase();let i=it.call(this,[a-1]);return 0==i.match.def.indexOf("[AP]")||0===a||i&&i.input===String.fromCharCode(Qe.Space)||i&&i.match.def===String.fromCharCode(Qe.Space)||t.static&&t.def===t.def.toUpperCase()?e.toUpperCase():e.toLowerCase()},onBeforeMask:function(e,t){return"[object Date]"===Object.prototype.toString.call(e)&&(e=da(e,t)),e},insertMode:!1,insertModeVisual:!1,shiftPositions:!1,keepStatic:!1,inputmode:"numeric",prefillYear:!0}});const fa=qt.dependencyLib;function ma(e,t){let a="";for(let n=0;n<e.length;n++)qt.prototype.definitions[e.charAt(n)]||t.definitions[e.charAt(n)]||t.optionalmarker[0]===e.charAt(n)||t.optionalmarker[1]===e.charAt(n)||t.quantifiermarker[0]===e.charAt(n)||t.quantifiermarker[1]===e.charAt(n)||t.groupmarker[0]===e.charAt(n)||t.groupmarker[1]===e.charAt(n)||t.alternatormarker===e.charAt(n)?a+="\\"+e.charAt(n):a+=e.charAt(n);return a}function ha(e,t,a,n){if(e.length>0&&t>0&&(!a.digitsOptional||n)){var i=e.indexOf(a.radixPoint),r=!1;a.negationSymbol.back===e[e.length-1]&&(r=!0,e.length--),-1===i&&(e.push(a.radixPoint),i=e.length-1);for(let a=1;a<=t;a++)isFinite(e[i+a])||(e[i+a]="0")}return r&&e.push(a.negationSymbol.back),e}function ga(e,t){let a=0;"+"===e&&(a=At.call(this,t.validPositions.length-1));for(let n in t.tests)if(n=parseInt(n),n>=a)for(let a=0,i=t.tests[n].length;a<i;a++)if((void 0===t.validPositions[n]||"-"===e)&&t.tests[n][a].match.def===e)return n+ +(void 0!==t.validPositions[n]&&"-"!==e);return a}function va(e,t){let a=-1;for(let n=0,i=t.validPositions.length;n<i;n++){let i=t.validPositions[n];if(i&&i.match.def===e){a=n;break}}return a}function ya(e,t,a,n,i){let r=t.buffer?t.buffer.indexOf(i.radixPoint):-1,o=(-1!==r||n&&i.jitMasking)&&new RegExp(i.definitions[9].validator).test(e);return!n&&i._radixDance&&-1!==r&&o&&null==t.validPositions[r]?{insert:{pos:r===a?r+1:r,c:i.radixPoint},pos:a}:o}qt.extendAliases({numeric:{mask:function(e){e.repeat=0,e.groupSeparator===e.radixPoint&&e.digits&&"0"!==e.digits&&(e.groupSeparator="."===e.radixPoint?",":","===e.radixPoint?".":"")," "===e.groupSeparator&&(e.skipOptionalPartCharacter=void 0),e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),"radixFocus"===e.positionCaretOnClick&&""===e.placeholder&&(e.positionCaretOnClick="lvp");let t="0",a=e.radixPoint;!0===e.numericInput&&void 0===e.__financeInput?(t="1",e.positionCaretOnClick="radixFocus"===e.positionCaretOnClick?"lvp":e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=-1===e.digits.indexOf(",")?2:e.digits.split(",")[0]),e._radixDance=!1,a=","===e.radixPoint?"?":"!",""!==e.radixPoint&&void 0===e.definitions[a]&&(e.definitions[a]={},e.definitions[a].validator="["+e.radixPoint+"]",e.definitions[a].placeholder=e.radixPoint,e.definitions[a].static=!0,e.definitions[a].generated=!0)):(e.__financeInput=!1,e.numericInput=!0);let n,i="[+]";if(i+=ma(e.prefix,e),""===e.groupSeparator?i+="9{+}":(void 0===e.definitions[e.groupSeparator]&&(e.definitions[e.groupSeparator]={},e.definitions[e.groupSeparator].validator="["+e.groupSeparator+"]",e.definitions[e.groupSeparator].placeholder=e.groupSeparator,e.definitions[e.groupSeparator].static=!0,e.definitions[e.groupSeparator].generated=!0),i+=e._mask(e)),void 0!==e.digits&&0!==e.digits){let r=e.digits.toString().split(",");isFinite(r[0])&&r[1]&&isFinite(r[1])?i+=a+t+"{"+e.digits+"}":(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional||e.jitMasking?(n=i+a+t+"{0,"+e.digits+"}",e.keepStatic=!0):i+=a+t+"{"+e.digits+"}")}else e.inputmode="numeric";return i+=ma(e.suffix,e),i+="[-]",n&&(i=[n+ma(e.suffix,e)+"[-]",i]),e.greedy=!1,function(e){void 0===e.parseMinMaxOptions&&(null!==e.min&&(e.min=e.min.toString().replace(new RegExp(Bt(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,".")),e.min=isFinite(e.min)?parseFloat(e.min):NaN,isNaN(e.min)&&(e.min=Number.MIN_VALUE)),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(Bt(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,".")),e.max=isFinite(e.max)?parseFloat(e.max):NaN,isNaN(e.max)&&(e.max=Number.MAX_VALUE)),e.parseMinMaxOptions="done")}(e),""!==e.radixPoint&&e.substituteRadixPoint&&(e.substitutes["."==e.radixPoint?",":"."]=e.radixPoint),i},_mask:function(e){return"("+e.groupSeparator+"999){+|1}"},digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",_radixDance:!0,groupSeparator:"",allowMinus:!0,negationSymbol:{front:"-",back:""},prefix:"",suffix:"",min:null,max:null,SetMaxOnOverflow:!1,step:1,inputType:"text",unmaskAsNumber:!1,roundingFN:Math.round,inputmode:"decimal",shortcuts:{k:"1000",m:"1000000"},placeholder:"0",greedy:!1,rightAlign:!0,insertMode:!0,autoUnmask:!1,skipOptionalPartCharacter:"",usePrototypeDefinitions:!1,stripLeadingZeroes:!0,substituteRadixPoint:!0,definitions:{0:{validator:ya},1:{validator:ya,definitionSymbol:"9"},9:{validator:"[0-90-9٠-٩۰-۹]",definitionSymbol:"*"},"+":{validator:function(e,t,a,n,i){return i.allowMinus&&("-"===e||e===i.negationSymbol.front)}},"-":{validator:function(e,t,a,n,i){return i.allowMinus&&e===i.negationSymbol.back}}},preValidation:function(e,t,a,n,i,r,o,s){let l=this;if(!1!==i.__financeInput&&a===i.radixPoint)return!1;let c=e.indexOf(i.radixPoint),u=t;if(t=function(e,t,a,n,i){return i._radixDance&&i.numericInput&&t!==i.negationSymbol.back&&e<=a&&(a>0||t==i.radixPoint)&&(void 0===n.validPositions[e-1]||n.validPositions[e-1].input!==i.negationSymbol.back)&&--e,e}(t,a,c,r,i),"-"===a||a===i.negationSymbol.front){if(!0!==i.allowMinus)return!1;let e=!1,t=va("+",r),a=va("-",r);return-1!==t&&(e=[t],-1!==a&&e.push(a)),!1===e?{insert:[{pos:ga.call(l,"+",r),c:i.negationSymbol.front,fromIsValid:!0},{pos:ga.call(l,"-",r),c:i.negationSymbol.back,fromIsValid:void 0}],caret:u+i.negationSymbol.back.length}:{remove:e,caret:u-i.negationSymbol.back.length}}if(a===i.groupSeparator)return{caret:u};if(s)return!0;if(-1!==c&&!0===i._radixDance&&!1===n&&a===i.radixPoint&&void 0!==i.digits&&(isNaN(i.digits)||parseInt(i.digits)>0)&&c!==t){let e=ga.call(l,i.radixPoint,r);return r.validPositions[e]&&(r.validPositions[e].generatedInput=r.validPositions[e].generated||!1),{caret:i._radixDance&&t===c-1?c+1:c}}if(!1===i.__financeInput)if(n){if(i.digitsOptional)return{rewritePosition:o.end};if(!i.digitsOptional){if(o.begin>c&&o.end<=c)return a===i.radixPoint?{insert:{pos:c+1,c:"0",fromIsValid:!0},rewritePosition:c}:{rewritePosition:c+1};if(o.begin<c)return{rewritePosition:o.begin-1}}}else if(!i.showMaskOnHover&&!i.showMaskOnFocus&&!i.digitsOptional&&i.digits>0&&""===this.__valueGet.call(this.el))return{rewritePosition:c};return{rewritePosition:t}},postValidation:function(e,t,a,n,i,r,o,s,l){if(!1===n)return n;if(o)return!0;if(null!==i.min||null!==i.max){let t=i.onUnMask(e.slice().reverse().join(""),void 0,fa.extend({},i,{unmaskAsNumber:!0}));if(null!==i.min&&t<i.min&&!0!==l&&(t.toString().length>i.min.toString().length||e[0]===i.radixPoint||t<0))return!1;if(null!==i.max&&i.max>=0&&t>i.max)return!!i.SetMaxOnOverflow&&{refreshFromBuffer:!0,buffer:ha(i.max.toString().replace(".",i.radixPoint).split(""),i.digits,i).reverse()}}return n},onUnMask:function(e,t,a){if(""===t&&!0===a.nullable)return t;let n=e.replace(a.prefix,"");return n=n.replace(a.suffix,""),n=n.replace(new RegExp(Bt(a.groupSeparator),"g"),""),""!==a.placeholder.charAt(0)&&(n=n.replace(new RegExp(a.placeholder.charAt(0),"g"),"0")),a.unmaskAsNumber?(""!==a.radixPoint&&-1!==n.indexOf(a.radixPoint)&&(n=n.replace(Bt.call(this,a.radixPoint),".")),n=n.replace(RegExp("^"+Bt(a.negationSymbol.front)),"-"),n=n.replace(RegExp(Bt(a.negationSymbol.back)+"$"),""),Number(n)):n},isComplete:function(e,t){let a=(t.numericInput?e.slice().reverse():e).join("");return a=a.replace(RegExp("^"+Bt(t.negationSymbol.front)),"-"),a=a.replace(RegExp(Bt(t.negationSymbol.back)+"$"),""),a=a.replace(t.prefix,""),a=a.replace(t.suffix,""),a=a.replace(RegExp(Bt(t.groupSeparator)+"([0-9]{3})","g"),"$1"),","===t.radixPoint&&(a=a.replace(Bt(t.radixPoint),".")),isFinite(a)},onBeforeMask:function(e,t){e??="";let a=t.radixPoint||",";isFinite(t.digits)&&(t.digits=parseInt(t.digits)),("number"==typeof e||"number"===t.inputType)&&""!==a&&(e=e.toString().replace(".",a));let n="-"===e.charAt(0)||e.charAt(0)===t.negationSymbol.front,i=e.split(a),r=i[0].replace(/[^\-0-9]/g,""),o=i.length>1?i[1].replace(/[^0-9]/g,""):"",s=i.length>1;e=r+(""===o?o:a+o);let l=0;if(""!==a&&(l=t.digitsOptional?t.digits<o.length?t.digits:o.length:t.digits,""!==o||!t.digitsOptional)){let n=10**(l||1);e=e.replace(Bt(a),"."),isNaN(parseFloat(e))||(e=(t.roundingFN(parseFloat(e)*n)/n).toFixed(l)),e=e.toString().replace(".",a)}if(0===t.digits&&-1!==e.indexOf(a)&&(e=e.substring(0,e.indexOf(a))),""!==e&&(null!==t.min||null!==t.max)){let n=e.toString().replace(a,".");null!==t.min&&n<t.min?e=t.min.toString().replace(".",a):null!==t.max&&n>t.max&&(e=t.max.toString().replace(".",a))}return n&&"-"!==e.charAt(0)&&(e="-"+e),ha(e.toString().split(""),l,t,s).join("")},onBeforeWrite:function(e,t,a,n){function i(e,t){if(!1!==n.__financeInput||t){var a=e.indexOf(n.radixPoint);-1!==a&&e.splice(a,1)}if(""!==n.groupSeparator)for(;-1!==(a=e.indexOf(n.groupSeparator));)e.splice(a,1);return e}let r,o;if(n.stripLeadingZeroes&&(o=function(e,t){let a=RegExp("(^"+(""===t.negationSymbol.front?"":Bt(t.negationSymbol.front)+"?")+Bt(t.prefix)+")(.*)("+Bt(t.suffix)+(""==t.negationSymbol.back?"":Bt(t.negationSymbol.back)+"?")+"$)").exec(e.slice().reverse().join("")),n=a?a[2]:"",i=!1;return n&&(n=n.split(t.radixPoint.charAt(0))[0],i=RegExp("^[0"+t.groupSeparator+"]*").exec(n)),!(!i||!(i[0].length>1||i[0].length>0&&i[0].length<n.length))&&i}(t,n))){let e=t.join("").lastIndexOf(o[0].split("").reverse().join(""))-(o[0]==o.input?0:1),a=+(o[0]==o.input);for(let n=o[0].length-a;n>0;n--)this.maskset.validPositions.splice(e+n,1),delete t[e+n]}if(e)switch(e.type){case"blur":case"checkval":if(null!==n.min||null!==n.max){let e=n.onUnMask(t.slice().reverse().join(""),void 0,fa.extend({},n,{unmaskAsNumber:!0}));if(null!==n.min&&e<n.min&&""!==t.join())return{refreshFromBuffer:!0,buffer:ha(n.min.toString().replace(".",n.radixPoint).split(""),n.digits,n).reverse()};if(null!==n.max&&e>n.max)return{refreshFromBuffer:!0,buffer:ha(n.max.toString().replace(".",n.radixPoint).split(""),n.digits,n).reverse()}}if(t[t.length-1]===n.negationSymbol.front){let e=RegExp("(^"+(""==n.negationSymbol.front?"":Bt(n.negationSymbol.front)+"?")+Bt(n.prefix)+")(.*)("+Bt(n.suffix)+(""==n.negationSymbol.back?"":Bt(n.negationSymbol.back)+"?")+"$)").exec(i(t.slice(),!0).reverse().join(""));0==(e?e[2]:"")&&(r={refreshFromBuffer:!0,buffer:[0]})}else""!==n.radixPoint&&t.indexOf(n.radixPoint)===n.suffix.length&&(r&&r.buffer?r.buffer.splice(0,1+n.suffix.length):(t.splice(0,1+n.suffix.length),r={refreshFromBuffer:!0,buffer:i(t)}));if(n.enforceDigitsOnBlur){r||={};let e=(r&&r.buffer||t).slice().reverse();r.refreshFromBuffer=!0,r.buffer=ha(e,n.digits,n,!0).reverse()}}return r},onKeyDown:function(e,t,a,n){let i,r=fa(this);if(3!=e.location){let t,a=e.key;if((t=n.shortcuts&&n.shortcuts[a])&&t.length>1)return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())*parseInt(t)),r.trigger("setvalue"),!1}if(e.ctrlKey)switch(e.key){case Je.ArrowUp:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())+parseInt(n.step)),r.trigger("setvalue"),!1;case Je.ArrowDown:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())-parseInt(n.step)),r.trigger("setvalue"),!1}if(!e.shiftKey&&(e.key===Je.Delete||e.key===Je.Backspace||e.key===Je.BACKSPACE_SAFARI)&&a.begin!==t.length){if(t[e.key===Je.Delete?a.begin-1:a.end]===n.negationSymbol.front)return i=t.slice().reverse(),""!==n.negationSymbol.front&&i.shift(),""!==n.negationSymbol.back&&i.pop(),r.trigger("setvalue",[i.join(""),a.begin]),!1;if(!0===n._radixDance){let o=t.indexOf(n.radixPoint);if(n.digitsOptional){if(0===o)return i=t.slice().reverse(),i.pop(),r.trigger("setvalue",[i.join(""),a.begin>=i.length?i.length:a.begin]),!1}else if(-1!==o&&(a.begin<o||a.end<o||e.key===Je.Delete&&(a.begin===o||a.begin-1===o))){let s;return a.begin===a.end&&(e.key===Je.Backspace||e.key===Je.BACKSPACE_SAFARI?a.begin++:e.key===Je.Delete&&a.begin-1===o&&(s=fa.extend({},a),a.begin--,a.end--)),i=t.slice().reverse(),i.splice(i.length-a.begin,a.begin-a.end||1),(e.key===Je.Backspace||e.key===Je.BACKSPACE_SAFARI)&&i.splice(i.length-a.end+1,0,"0"),i=ha(i,n.digits,n).join(""),s&&(a=s),r.trigger("setvalue",[i,a.begin>=i.length?o+1:a.begin]),!1}}}}},currency:{prefix:"",groupSeparator:",",alias:"numeric",digits:2,digitsOptional:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",inputmode:"numeric",digits:0},percentage:{alias:"numeric",min:0,max:100,suffix:" %",digits:0,allowMinus:!1},indianns:{alias:"numeric",_mask:function(e){return"("+e.groupSeparator+"99){*|1}("+e.groupSeparator+"999){1|1}"},groupSeparator:",",radixPoint:".",placeholder:"0",digits:2,digitsOptional:!1}});var ba=qt;const ka={datetime:{alias:"datetime"},email:{alias:"email",placeholder:""},numeric:{alias:"numeric",placeholder:""},currency:{alias:"currency",prefix:"$ "},decimal:{alias:"decimal",placeholder:""},integer:{alias:"integer",placeholder:""},percentage:{alias:"percentage",placeholder:" %",suffix:" %"},url:{alias:"url",placeholder:"https://"},ip:{alias:"ip"},mac:{alias:"mac"},ssn:{alias:"ssn"},"brl-currency":{alias:"currency",prefix:"R$ ",placeholder:"0,00",displayFormat:"currency",radixPoint:",",groupSeparator:".",autoUnmask:!0},cpf:{mask:"999.999.999-99",placeholder:"___.___.___-__"},cnpj:{mask:["A|9{2}.A|9{3}.A|9{3}/A|9{4}-9{2}"],placeholder:"__.___.___/____-__"},"br-bank-account":{mask:["9{4,10}[-]9","999999[-][9]","[999]9{7,8}[-]9","[9999]9{8}[-]9"],placeholder:"",greedy:!1},"br-bank-agency":{mask:"9{1,5}[-][9]",placeholder:""},cep:{mask:"99999-999",placeholder:"_____-___"},"phone-br":{mask:["(99) 9999-9999","(99) 99999-9999"],keepStatic:!0,placeholder:""},"date-br":{alias:"datetime",inputFormat:"dd/mm/yyyy",placeholder:"dd/mm/yyyy"},time:{alias:"datetime",inputFormat:"HH:mm",placeholder:"HH:mm"},"credit-card":{mask:["9999 999999 99999","9999 9999 9999 9999"],keepStatic:!0,placeholder:""},"plate-br":{mask:["AAA-9999","AAA9A99"],casing:"upper",placeholder:""}};function _a(e,t){let a={jitMasking:!1,...t};return e?"string"==typeof e&&ka[e]?{...ka[e],...a}:{mask:e,...a}:a}function xa(e){return"object"==typeof e&&e&&"default"in e?e.default:e}function wa(e){let t=function(e){if(!e)return null;if("object"==typeof e&&"current"in e){let t=e.current;return Ne(t)?t:null}return Ne(e)?e:null}(e);return t?function(e){if(!e||!Ne(e))return null;if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName)return e;if(!("querySelector"in e)||"function"!=typeof e.querySelector)return null;try{let t=e.querySelector("input, textarea");if(t&&Ne(t))return t}catch{return null}return null}(t)||t:null}function Sa(e,t,a){if(!e)return;let n=function(e,t){return xa(ba)(_a(e,t))}(t,a),i=("INPUT"===e.nodeName?e:e.querySelector("input"))??e;(function(e,t,a){!Ne(e)||!e.hasAttribute("maxlength")||0!==function(e,t,a){return xa(ba).format("",_a(t,a))}(0,t,a).length&&e.removeAttribute("maxlength")})(i,t,a),n.mask(i)}function Ea(e){let t=(0,n().useRef)(new Map);return(0,n().useLayoutEffect)(()=>{t.current.forEach(e=>{let t=e;!t.element||!t.latestRHFRef||t.latestRHFRef!==t.syncedRHFRef&&(t.latestRHFRef(t.element),t.syncedRHFRef=t.latestRHFRef)})}),(0,n().useMemo)(()=>(t.current=new Map,(a,n,i)=>{if(!e)throw Error("registerFn is required");let r=e(a,i),{ref:o}=r,s=function(e,t){return`${e}:${Array.isArray(t)?t.join(","):String(t)}`}(a,n),l=t.current.get(s);if(l)l.latestRHFRef=o;else{let e={element:null,latestRHFRef:o,syncedRHFRef:void 0,stableRef:null},a=t=>(t||function(e){wa(e)?.inputmask?.remove?.()}(e.element),e.element=t,t&&Sa(t,n,i),t),r=e.latestRHFRef?function(...e){let{length:t}=e,a=t;for(;a>0;)if(--a,"function"!=typeof e[a])throw TypeError("Expected a function");return(...a)=>{let n=0,i=t?e[n].apply(void 0,a):a[0];for(;n+1<t;)n+=1,i=e[n].call(void 0,i);return i}}(t=>(e.latestRHFRef?.(t),t),a):a;e.stableRef=e=>{r(e)},l=e,t.current.set(s,e)}let c={...r,ref:l.stableRef};return function(e,t){let a=(t,a)=>{Object.defineProperty(e,t,{value:a,enumerable:!1,writable:!0,configurable:!0})};a("unmaskedValue",()=>function(e){let t=wa(e);if(!t)return"";let{inputmask:a}=t;return a&&"function"==typeof a.unmaskedvalue?a.unmaskedvalue():"value"in t?t.value:""}(t())),a("isComplete",()=>function(e){let t=wa(e);if(!t)return!1;let{inputmask:a}=t;return!a||"function"!=typeof a.isComplete||!1!==a.isComplete()}(t()))}(c,()=>l?.element??null),function(e,t){Object.defineProperty(e,"prevRef",{value:t,enumerable:!1,writable:!0,configurable:!0})}(c,o),c}),[e])}typeof window<"u"&&window.document,new Map,new WeakMap,new WeakMap;const Aa=({name:e,label:a,mask:i,maskOptions:r={},rowClass:o="form-row-wide",onChange:s,...l})=>{const{register:c}=function(e={}){const t=n().useRef(void 0),a=n().useRef(void 0),i=n().useRef(e.formControl),r=n().useRef(!!e.validate),[o,s]=n().useState(()=>({...b(Fe),isLoading:R(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:R(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&i.current!==e.formControl)if(i.current=e.formControl,e.formControl)t.current={...e.formControl,formState:o},e.defaultValues&&!R(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:a,...n}=Ie(e);t.current={...n,formState:o}}const l=t.current.control,c=l._options,u={};for(const t in Ve)t in c&&!(t in e)&&(u[t]=Ve[t]);l._options={...u,...e,validate:e.validate};const d=()=>({...l._formState,defaultValues:l._defaultValues}),{resyncIfNeeded:p,snapshot:f}=function(e){const t=n().useRef(!1),a=n().useRef(!1),i=n().useRef(void 0),r=n().useRef(0);return r.current++,!a.current&&e&&(a.current=!0,i.current=b(e())),{resyncIfNeeded:n().useCallback((e,n,o)=>{if(e&&(t.current||a.current&&r.current>1)){const e=n();H(i.current,e)||o(e)}t.current=!0},[]),snapshot:n().useCallback((e,t)=>{e&&(i.current=b(t()))},[])}}(d);return B(()=>{p(!0,d,s);const e=l._subscribe({formState:l._proxyFormState,callback:()=>s({...l._formState,defaultValues:l._defaultValues}),reRenderRoot:!0});return s(e=>({...e,isReady:!0})),l._formState.isReady=!0,()=>{e(),f(!0,d)}},[l,p,f]),n().useEffect(()=>l._disableForm(e.disabled),[l,e.disabled]),n().useEffect(()=>{e.mode&&(l._options.mode=e.mode),e.reValidateMode&&(l._options.reValidateMode=e.reValidateMode)},[l,e.mode,e.reValidateMode]),n().useEffect(()=>{e.errors&&(l._setErrors(e.errors),l._focusError())},[l,e.errors]),n().useEffect(()=>{r.current&&!e.validate&&t.current&&t.current.clearErrors(C),r.current=!!e.validate},[e.validate]),n().useEffect(()=>{e.shouldUnregister&&l._subjects.state.next({values:l._getWatch()})},[l,e.shouldUnregister]),n().useEffect(()=>{if(l._proxyFormState.isDirty){const e=l._getDirty();e!==o.isDirty&&l._subjects.state.next({isDirty:e})}},[l,o.isDirty]),n().useEffect(()=>{e.values&&!H(e.values,a.current)?(l._reset(e.values,{keepFieldsRef:!0,...l._options.resetOptions}),l._options.resetOptions&&l._options.resetOptions.keepIsValid||l._setValid(),a.current=e.values,s(e=>({...e}))):l._resetDefaultValues()},[l,e.values]),n().useEffect(()=>{l._state.mount||(l._setValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next({...l._formState})),l._removeUnmounted()}),t.current.formState=n().useMemo(()=>((e,t,a,n=!0)=>{const i={};for(const r in e)Object.defineProperty(i,r,{get:()=>{const i=r;return t._proxyFormState[i]!==w&&(t._proxyFormState[i]=!n||w),a&&(a[i]=!0),e[i]}});return i})(o,l),[l,o]),t.current}(),u=Ea(c)(e,i,{required:!0,showMaskOnHover:!1,...r}),{onChange:d,...p}=u;return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:`form-row ${o}`,children:[(0,t().jsx)("label",{htmlFor:e,children:a}),(0,t().jsx)("input",{...p,id:e,name:e,...l,onChange:e=>{"function"==typeof d&&d(e),"function"==typeof s&&s(e)}})]})})},Da=({installments:e,...a})=>(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-card-installments",children:(0,l.__)("Parcelas","rm-pagbank")}),(0,t().jsx)("select",{id:"rm-pagbank-card-installments",name:"rm-pagbank-card-installments",className:"input-text wc-credit-card-form-card-installments",...a,children:null==e?(0,t().jsx)("option",{value:"",children:(0,l.__)("Informe um número de cartão","pagbank-connect")}):Object.keys(e).map((a,n)=>{const i=e[a];let r=i.interest_free?"sem acréscimo":`Total: R$ ${i.total_amount}`;return(0,t().jsxs)("option",{value:i.installments,children:[i.installments,"x de R$ ",i.installment_amount," (",r,")"]},n)})})]})}),{useSelect:Pa}=window.wp.data,{checkoutStore:Oa}=window.wc?.wcBlocksData||{},Ca=({billing:e})=>{const a=(0,r.getSetting)("rm-pagbank-cc_data",{}),n=a.defaultInstallments||[],[i,s]=(0,o.useState)("555566"),[c,u]=(0,o.useState)(""),[d,p]=(0,o.useState)(""),f=(0,o.useRef)(),[m,h]=(0,o.useState)(n);window.ps_cc_installments=m;const g=Pa(e=>{if(!Oa)return!1;try{return e(Oa)?.isCalculating()||!1}catch(e){return!1}}),v=(e,t=!1)=>{e.length<6||f.current===e&&!t||!0!==a.isCartRecurring&&(f.current=e,jQuery.ajax({url:a.ajax_url,method:"POST",data:{cc_bin:e,nonce:a.rm_pagbank_nonce,action:"ps_get_installments"},success:e=>{window.ps_cc_installments=e,h(e)},error:()=>{alert("Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente."),console.info("WooCommerce > Status > Logs para mais detalhes.")}}))};return(0,o.useEffect)(()=>{const e=i.replace(/\D/g,"");if(e.length>=6){const a=(t=e,new RegExp("^((451416)|(509091)|(636368)|(636297)|(504175)|(438935)|(40117[8-9])|(45763[1-2])|(457393)|(431274)|(50990[0-2])|(5099[7-9][0-9])|(50996[4-9])|(509[1-8][0-9][0-9])|(5090(0[0-2]|0[4-9]|1[2-9]|[24589][0-9]|3[1-9]|6[0-46-9]|7[0-24-9]))|(5067(0[0-24-8]|1[0-24-9]|2[014-9]|3[0-379]|4[0-9]|5[0-3]|6[0-5]|7[0-8]))|(6504(0[5-9]|1[0-9]|2[0-9]|3[0-9]))|(6504(8[5-9]|9[0-9])|6505(0[0-9]|1[0-9]|2[0-9]|3[0-8]))|(6505(4[1-9]|5[0-9]|6[0-9]|7[0-9]|8[0-9]|9[0-8]))|(6507(0[0-9]|1[0-8]))|(65072[0-7])|(6509(0[1-9]|1[0-9]|20))|(6516(5[2-9]|6[0-9]|7[0-9]))|(6550(0[0-9]|1[0-9]))|(6550(2[1-9]|3[0-9]|4[0-9]|5[0-8])))\\d*$").test(t)?"elo":/^((606282)|(637095)|(637568)|(637599)|(637609)|(637612))\d*$/.test(t)?"hipercard":/^3[47]\d*$/.test(t)?"amex":/^(3(0[0-5]|095|6|[8-9]))\d*$/.test(t)?"diners":/^(?:2131|1800|35\d{3})\d{0,}$/.test(t)?"jcb":/^5078\d*$/.test(t)?"aura":/^(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)\d*$/.test(t)?"mastercard":/^4[0-9]{0,}$/.test(t)?"visa":"");p(a),u(e.substring(0,6)),window.ps_vindi_payment_company=(e=>({mastercard:"mastercard",visa:"visa",amex:"american_express",american_express:"american_express",diners:"diners_club",diners_club:"diners_club",dinnersclub:"diners_club",elo:"elo",hipercard:"hipercard",jcb:"jcb"}[e]||"mastercard"))(a)}var t},[i]),(0,o.useEffect)(()=>{!g&&c&&v(c,!0)},[c,g]),(0,o.useEffect)(()=>{!g&&c&&v(c,!0)},[e?.cartTotal?.value,c,g]),(0,t().jsxs)("div",{children:[(0,t().jsx)(Aa,{name:"rm-pagbank-card-holder-name",type:"text",className:"input-text",label:(0,l.__)("Titular do Cartão","rm-pagbank"),mask:"",placeholder:"como gravado no cartão",onKeyDown:e=>e.target.value=e.target.value.toUpperCase()}),(0,t().jsx)(Aa,{name:"rm-pagbank-card-number",type:"text",inputMode:"numeric",autoComplete:"cc-number",className:"input-text card-number-input "+d,label:(0,l.__)("Número do cartão","rm-pagbank"),mask:["9999 999999 99999","9999 9999 9999 9999"],placeholder:"•••• •••• •••• ••••",onChange:e=>{s(e.target.value),window.ps_cc_number="",window.ps_cc_has_changed=!0}}),(0,t().jsx)(Aa,{name:"rm-pagbank-card-expiry",type:"tel",className:"input-text",rowClass:"form-row-first",label:(0,l.__)("Validade (MM/AA)","rm-pagbank"),mask:"99/99",placeholder:"MM / AA",onKeyDown:e=>{e.target.value===e.key+"_/__"&&parseInt(e.key)>1&&(e.target.value="0"+e.key,e.preventDefault())}}),(0,t().jsx)(Aa,{name:"rm-pagbank-card-cvc",type:"text",inputMode:"numeric",className:"input-text",rowClass:"form-row-last",label:(0,l.__)("Código do cartão","rm-pagbank"),mask:"999[9]",placeholder:"CVC",onChange:()=>{window.ps_cc_cvv="",window.ps_cc_has_changed=!0}}),m.hasOwnProperty("error")||0==m?null:(0,t().jsx)(Da,{installments:m})]})};function Ma(e){return e?String(e).toUpperCase().replace(/[^A-Z0-9]/g,""):""}const Ta=()=>{const e=(0,n().useCallback)(e=>{const t=e.target,a=function(e){const t=Ma(e);if(!t)return"";if(t.length<=11&&/^\d+$/.test(t)){let e=t;return e.length>3&&(e=e.slice(0,3)+"."+e.slice(3)),e.length>7&&(e=e.slice(0,7)+"."+e.slice(7)),e.length>11&&(e=e.slice(0,11)+"-"+e.slice(11)),e.slice(0,14)}const a=t.slice(0,14);let n=a.slice(0,2);return a.length>2&&(n+="."+a.slice(2,5)),a.length>5&&(n+="."+a.slice(5,8)),a.length>8&&(n+="/"+a.slice(8,12)),a.length>12&&(n+="-"+a.slice(12,14)),n.slice(0,18)}(t.value);t.value!==a&&(t.value=a)},[]);return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-customer-document",children:(0,l.__)("CPF/CNPJ","rm-pagbank")}),(0,t().jsx)("input",{id:"rm-pagbank-customer-document",name:"rm-pagbank-customer-document",type:"text",inputMode:"text",autoComplete:"off",autoCapitalize:"characters",className:"input-text",placeholder:"documento do pagador",maxLength:18,required:!0,onInput:e,onChange:e})]})})},ja=()=>{const e=(0,r.getSetting)("rm-pagbank-cc_data",{});return(0,t().jsxs)("div",{children:[(0,t().jsx)("p",{children:(0,t().jsx)("strong",{children:(0,l.__)("Pagamento Recorrente","pagbank-connect")})}),(0,t().jsx)("p",{dangerouslySetInnerHTML:{__html:e.recurringTerms}})]})},Fa=()=>{const[e,a]=(0,n().useState)(!0);return(0,t().jsxs)("div",{className:"rm-pagbank-retry-select",children:[(0,t().jsx)("input",{type:"checkbox",id:"rm-pagbank-card-retry-with-3ds",name:"rm-pagbank-card-retry-with-3ds",className:"rm-pagbank-checkbox",value:"1",checked:e,onChange:()=>{a(!e)}}),(0,t().jsx)("label",{htmlFor:"rm-pagbank-card-retry-with-3ds",children:(0,l.__)("Tentar novamente com Validação 3DS","pagbank-connect")})]})},Ia=e=>{const{token:a,emitResponse:i,eventRegistration:r,billing:o}=e,s=Number(o?.cartTotal?.value||0)>0;if(!r)return null;const{onPaymentSetup:l,onCheckoutValidation:c,onCheckoutSuccess:u,onCheckoutFail:d}=r,[p,f]=(0,n().useState)([]),[m,h]=(0,n().useState)("1");(0,n().useEffect)(()=>{const e=o?.cartTotal?.value||0;((e,t)=>{!e||e.length<6||!t||Number(t)<=0||jQuery.ajax({url:window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).ajax_url,method:"POST",data:{cc_bin:e,amount:t,nonce:window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).rm_pagbank_nonce,action:"ps_get_installments"},success:e=>{f(e)},error:()=>{alert("Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.")}})})((e=>{const t=(window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).savedTokens||[]).find(t=>t.id==e);return t?t.cc_bin:"555566"})(a),e)},[a,o?.cartTotal?.value]),(0,n().useEffect)(()=>{if(!r||!i)return;const e=l(()=>{const e=(e=>{const t=(window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{}).savedTokens||[]).find(t=>t.id==e);return t?t.customer_document:""})(a),t={"rm-pagbank-card-installments-token":m,token:a,payment_method:a,payment_method:"rm-pagbank-cc","wc-rm-pagbank-cc-payment-token":a,isSavedToken:!0};return e&&(t["rm-pagbank-customer-document"]=e),{type:i.responseTypes.SUCCESS,meta:{paymentMethodData:t}}});return()=>{e()}},[m,a,l]);const g=window.wc.wcSettings.getSetting("rm-pagbank-cc_data",{});return s?(0,t().jsxs)("div",{style:{marginTop:"1em"},children:[(0,t().jsx)(Da,{installments:p,onChange:e=>h(e.target.value)}),g.isCartRecurring?(0,t().jsx)(ja,{}):null]}):g.isCartRecurring?(0,t().jsx)(ja,{}):null},Va=()=>{const[e,a]=(0,n().useState)(!1),i=(0,r.getSetting)("rm-pagbank-cc_data",{});return!0!==i.isCartRecurring&&!0!==i.allowSaveCard?null:(0,t().jsx)("div",{className:"form-row form-row-wide woocommerce-SavedPaymentMethods-saveNew",style:{marginTop:"1em"},children:(0,t().jsxs)("label",{htmlFor:"rm-pagbank-cc-new-payment-method-in-block",className:"woocommerce-form__label woocommerce-form__label-for-checkbox checkbox",children:[(0,t().jsx)("input",{type:"checkbox",id:"rm-pagbank-cc-new-payment-method-in-block",name:"rm-pagbank-cc-new-payment-method-in-block",className:"woocommerce-form__input woocommerce-form__input-checkbox input-checkbox",checked:e,onChange:()=>{a(!e)}}),(0,t().jsx)("span",{className:"woocommerce-form__label-text",children:(0,l.__)("Salvar para uso futuro","pagbank-connect")})]})})},Na=e=>(document.getElementById(e)?.value||"").toString(),Ra=()=>{const e=Na("rm-pagbank-card-number").replace(/\s/g,""),t=e.replace(/\D/g,"");if(t.length>=13&&t.length<=19&&-1===e.indexOf("*"))return t;const a=String(window.ps_cc_number||"").replace(/\D/g,"");return a.length>=13&&a.length<=19?a:t||e},La=()=>{const e=Na("rm-pagbank-card-cvc").replace(/\s/g,"");if(/^\d{3,4}$/.test(e))return e;const t=String(window.ps_cc_cvv||"").replace(/\D/g,"");return/^\d{3,4}$/.test(t)?t:e},Ba=({publicKey:e,profilesUrl:t,holderName:a,number:n,expiry:i,cvv:r,company:o})=>{if(!e||!t)throw new Error("Configuração de tokenização Vindi ausente. Recarregue a página.");const s=(i||"").toString().split("/");let l=(s[0]||"").replace(/\D/g,""),c=(s[1]||"").replace(/\D/g,"").slice(-2);if(l=("0"+l).slice(-2),!/^(0[1-9]|1[0-2])$/.test(l)||!/^\d{2}$/.test(c))throw new Error("Validade do cartão inválida. Use o formato MM/AA.");const u=l+"/20"+c,d=btoa(String(e)+":"),p=new XMLHttpRequest;if(p.open("POST",t,!1),p.setRequestHeader("Content-Type","application/json"),p.setRequestHeader("Authorization","Basic "+d),p.send(JSON.stringify({holder_name:a,card_expiration:u,card_number:n.replace(/\s/g,""),card_cvv:r.replace(/\s/g,""),payment_method_code:"credit_card",payment_company_code:o||"mastercard"})),p.status<200||p.status>=300){let e="";try{const t=JSON.parse(p.responseText);t&&Array.isArray(t.errors)&&(e=t.errors.map(e=>(e.parameter?e.parameter+": ":"")+(e.message||"")).filter(Boolean).join("\n"))}catch(e){}throw new Error("Erro ao tokenizar o cartão."+(e?"\n"+e:""))}const f=JSON.parse(p.responseText),m=f.payment_profile&&(f.payment_profile.gateway_token||f.gateway_token);if(!m)throw new Error("Erro ao tokenizar o cartão (token ausente).");return{gatewayToken:m,company:o||"mastercard"}},Ua=(e,t,a,n)=>new Promise((i,r)=>{fetch(a+"?action="+encodeURIComponent(e)+"&nonce="+encodeURIComponent(n),{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(async e=>{const t=await e.json();if(t&&t.success)return void i(t.data||{});const a=t&&t.data&&t.data.message||"Falha na requisição Vindi.";r(new Error(a))}).catch(e=>r(e))}),$a=async({settings:e,billing:t,amountCents:a,installments:n})=>{const i=Na("rm-pagbank-card-holder-name").trim().replace(/\s+/g," ").replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\s]/g,""),r=Ra(),o=Na("rm-pagbank-card-expiry"),s=La(),l=window.ps_vindi_payment_company||"mastercard";window.ps_cc_number=r,window.ps_cc_cvv=s,window.ps_cc_has_changed=!1;const{gatewayToken:c}=Ba({publicKey:e.vindiPublicKey,profilesUrl:e.vindiPaymentProfilesUrl,holderName:i,number:r,expiry:o,cvv:s,company:l});if(!e.ccThreeDEnabled)return{gatewayToken:c,company:l};const u="yes"===e.ccThreeDAllowContinue;if(a<100){if(!u)throw new Error("Este pedido está abaixo do valor mínimo para 3D Secure. Use outro método de pagamento ou aumente o valor do carrinho.");return{gatewayToken:c,company:l}}const d=(e=>{const t=e?.billingData||{};return{billing_first_name:t.first_name||"",billing_last_name:t.last_name||"",billing_email:t.email||Na("email"),billing_phone:t.phone||"",billing_address_1:t.address_1||"",billing_address_2:t.address_2||"",billing_city:t.city||"",billing_state:t.state||"",billing_postcode:t.postcode||"",billing_country:t.country||"BR",rm_pagbank_customer_document:Na("rm-pagbank-customer-document")}})(t),p=e.ajax_url,f=e.rm_pagbank_nonce,m=e.vindiMpiOrigin,h=await Ua("rm_pagbank_vindi_payment_profile",{gateway_token:c,payment_company_code:l,checkout:d},p,f),g=h.payment_profile_id,v=h.customer_id||0,y=async()=>{const e=(await Ua("rm_pagbank_vindi_3ds_setup",{payment_profile_id:g},p,f)).setup;if(!e?.session_id||!e?.access_token||!e?.device_data_collection_url)throw new Error("Resposta de setup 3DS inválida.");await((e,t)=>new Promise((a,n)=>{let i=!1;const r=(e,t)=>{i||(i=!0,clearTimeout(o),window.removeEventListener("message",s),e?a():n(t||new Error("Falha na coleta de dados do dispositivo (3DS).")))},o=setTimeout(()=>{console.warn("PagBank Vindi 3DS (Blocks): DDC timeout sem Status=true",{mpiOrigin:t}),r(!1,new Error("Não foi possível coletar os dados do dispositivo (3DS). Desative bloqueadores de anúncio/privacidade nesta página e tente novamente."))},15e3),s=e=>{if(!((e,t)=>{if(-1!==[t,"https://sandbox-mpi.vindi.com.br","https://mpi.vindi.com.br","https://centinelapistag.cardinalcommerce.com","https://centinelapi.cardinalcommerce.com"].filter(Boolean).indexOf(e))return!0;try{const t=new URL(e).hostname;return/(^|\.)vindi\.com\.br$|(^|\.)cardinalcommerce\.com$/i.test(t)}catch(e){return!1}})(e.origin,t))return;let a=e.data;try{"string"==typeof a&&(a=JSON.parse(a))}catch(e){return}a&&"object"==typeof a&&(console.debug("PagBank Vindi 3DS (Blocks): DDC message",e.origin,a),!0===a.Status||"true"===a.Status||"True"===a.Status?r(!0):"profile.completed"===a.MessageType&&!1===a.Status&&r(!1,new Error("Coleta de dados do dispositivo (3DS) incompleta. Desative bloqueadores e tente novamente.")))};window.addEventListener("message",s);let l=document.getElementById("rm-pagbank-vindi-ddc-iframe");l&&l.remove();const c=document.createElement("iframe");c.id="rm-pagbank-vindi-ddc-iframe",c.name="rm-pagbank-vindi-ddc-iframe",c.setAttribute("aria-hidden","true"),c.style.cssText="width:1px;height:1px;border:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;",document.body.appendChild(c);let u=document.getElementById("rm-pagbank-vindi-ddc-form");u&&u.remove(),u=document.createElement("form"),u.id="rm-pagbank-vindi-ddc-form",u.method="POST",u.target="rm-pagbank-vindi-ddc-iframe",u.action=e.device_data_collection_url,u.style.display="none";const d=document.createElement("input");d.type="hidden",d.name="JWT",d.value=e.access_token,u.appendChild(d),document.body.appendChild(u),u.submit()}))(e,m);const t=await Ua("rm_pagbank_vindi_3ds_enroll",{session_id:e.session_id,amount:a,installments:1*n,device_info:{user_agent:navigator.userAgent,screen_height:window.screen.height,screen_width:window.screen.width,color_depth:window.screen.colorDepth||24,timezone_offset:-1*(new Date).getTimezoneOffset(),language:navigator.language||"pt-BR",java_enabled:!1},checkout:d},p,f);let i=t.enroll||t;return i.enroll&&"object"==typeof i.enroll&&(i=i.enroll),i};let b=await y();"AUTHENTICATION_SKIPPED"===String(b.status||"").toUpperCase()&&"BELOW_MINIMUM_AMOUNT"!==String(b.reason||"").toUpperCase()&&(b=await y());const k=String(b.status||"").toUpperCase(),_=String(b.reason||b.skip_reason||b.authentication_reason||"").toUpperCase(),x=()=>({gatewayToken:Ba({publicKey:e.vindiPublicKey,profilesUrl:e.vindiPaymentProfilesUrl,holderName:i,number:Ra(),expiry:o,cvv:La(),company:l}).gatewayToken,company:l});if("BELOW_MINIMUM_AMOUNT"===_||-1!==_.indexOf("BELOW_MINIMUM")){if(!u)throw new Error("Valor abaixo do mínimo para 3D Secure. A loja não permite concluir sem autenticação. Use outro método de pagamento ou aumente o valor do pedido.");return x()}if("AUTHENTICATION_SKIPPED"===k)throw new Error("3D Secure pulado (AUTHENTICATION_SKIPPED"+(b.reason?": "+b.reason:"")+"). Valor enviado: "+a+" centavos. Desative bloqueadores e tente novamente.");const w=!0===b.challenge_required||"true"===b.challenge_required||"PENDING_AUTHENTICATION"===k,S=!1===b.card_enrolled||"N"===b.veres_enrolled||"U"===b.veres_enrolled||"B"===b.veres_enrolled||"AUTHENTICATION_FAILED"===k&&"Y"!==b.veres_enrolled&&!0!==b.card_enrolled,E="AUTHENTICATION_FAILED"===k&&!S,A=!0===b.liability_shift||"AUTHENTICATION_SUCCESSFUL"===k||"SUCCESSFUL"===k||"Y"===k||"A"===k;if(E&&!w)throw new Error("Autenticação 3D Secure falhou. Use outro cartão ou método de pagamento.");if(S&&!w){if(u)return x();throw new Error("Este cartão não tem suporte a 3D Secure. Use outro cartão ou método de pagamento.")}let D=b;if(w){if(!b.step_up_url||!b.access_token)throw new Error("Desafio 3DS solicitado sem URL do emissor. Status: "+(b.status||"desconhecido"));const e=await(e=>new Promise((t,a)=>{const n=()=>{const e=document.getElementById("rm-pagbank-vindi-challenge-wrap");e&&e.remove();const t=document.getElementById("rm-pagbank-vindi-stepup-form");t&&t.remove()},i=setTimeout(()=>{window.removeEventListener("message",r),n(),a(new Error("Timeout no desafio 3D Secure."))},12e4),r=e=>{let o=e.data;try{"string"==typeof o&&(o=JSON.parse(o))}catch(e){return}o&&"rm-pagbank-vindi-3ds"===o.source&&(clearTimeout(i),window.removeEventListener("message",r),n(),o.TransactionId?t(String(o.TransactionId)):a(new Error("Challenge 3DS sem TransactionId.")))};window.addEventListener("message",r),n();const o=document.createElement("div");o.id="rm-pagbank-vindi-challenge-wrap",o.style.cssText="position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;";const s=document.createElement("iframe");s.id="rm-pagbank-vindi-stepup-iframe",s.name="rm-pagbank-vindi-stepup-iframe",s.width="400",s.height="400",s.style.cssText="background:#fff;border:0;border-radius:4px;max-width:95vw;max-height:90vh;",o.appendChild(s),document.body.appendChild(o);const l=document.createElement("form");l.id="rm-pagbank-vindi-stepup-form",l.method="POST",l.target="rm-pagbank-vindi-stepup-iframe",l.action=e.step_up_url,l.style.display="none";const c=document.createElement("input");c.type="hidden",c.name="JWT",c.value=e.access_token,l.appendChild(c),document.body.appendChild(l),l.submit()}))(b),t="american_express"===l?"american_express":"mastercard"===l?"mastercard":"elo"===l?"elo":"hipercard"===l?"hipercard":"diners_club"===l?"diners_club":"jcb"===l?"jcb":"visa",a=await Ua("rm_pagbank_vindi_3ds_validate",{authentication_transaction_id:e,card_type:t},p,f);D=a.validate||a,D.validate&&"object"==typeof D.validate&&(D=D.validate);const n=String(D.status||"").toUpperCase();if(!0!==D.liability_shift&&"AUTHENTICATION_SUCCESSFUL"!==n&&"SUCCESSFUL"!==n)throw new Error("Autenticação 3D Secure falhou.")}else if(!A)throw new Error("Autenticação 3D Secure não concluída. Status: "+(b.status||"ausente"));const P=(e=>{const t=e&&e.consumer_authentication_information?e.consumer_authentication_information:{},a={status:e.status||"AUTHENTICATION_SUCCESSFUL",liability_shift:!!e.liability_shift};return(t.eci||t.cavv||t.xid)&&(a.consumer_authentication_information={eci:t.eci||"",cavv:t.cavv||"",xid:t.xid||""},t.directory_server_transaction_id&&(a.consumer_authentication_information.directory_server_transaction_id=t.directory_server_transaction_id)),e.authentication_transaction_id&&(a.authentication_transaction_id=e.authentication_transaction_id),a})(D);return{paymentProfileId:g,vindiCustomerId:v,threeDsPayload:JSON.stringify(P),card3d:D.authentication_transaction_id||"vindi_3ds",company:l}},{useSelect:Ha}=window.wp.data,{checkoutStore:Ga}=window.wc?.wcBlocksData||{},qa=(0,r.getSetting)("rm-pagbank-cc_data",{}),za=(0,s.decodeEntities)(qa.title)||window.wp.i18n.__("PagBank Connect Cartão de Crédito","rm-pagbank-pix");let Ka=!1;const Ya=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:qa.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),Wa=e=>{const{PaymentMethodLabel:a}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(a,{text:za}),(0,t().jsx)(Ya,{})]})},Qa=e=>{const{eventRegistration:a,emitResponse:n,billing:i}=e;if(!a||!n||!i)return null;const{onPaymentSetup:r,onCheckoutValidation:s,onCheckoutSuccess:u,onCheckoutFail:d}=a,p=Ha(e=>{if(!Ga)return!1;try{return e(Ga)?.isCalculating()||!1}catch(e){return!1}}),f=(0,o.useRef)(i?.cartTotal?.value??0),m=(0,o.useRef)(i);if(qa.paymentUnavailable){const e=qa.unavailableMessage||(0,l.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,o.useEffect)(()=>{const t=r(()=>(console.error(e),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[r]),(0,t().jsx)("div",{className:"rm-pagbank-cc",children:(0,t().jsx)(c,{message:e})})}let h=!1,g=null,v="",y="",b="",k="",_="";const x="vindi"===qa.partner;return(0,o.useEffect)(()=>d(e=>(console.error("PB Integrações: checkout fail",e),h=!1,g=null,v="",y="",b="",k="",_="",x&&(window.ps_cc_number="",window.ps_cc_cvv="",window.ps_cc_has_changed=!0),Ka=qa.ccThreeDCanRetry&&e.processingResponse.paymentDetails.message.includes("Vamos tentar com validação 3DS"),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:e.processingResponse.paymentDetails.message})),[d]),(0,o.useEffect)(()=>{let e=qa.ccThreeDSession;const t=s(async()=>{if(console.debug("PB Integrações: submit"),h=!1,g=null,v="",y="",b="",k="",_="",x){try{let e=document.getElementById("rm-pagbank-card-installments")?.value;""!==e&&null!=e||(e=1);const t=m.current;let a=Number(t?.cartTotal?.value??f.current??0);if(e>1){const t=window.ps_cc_installments?.find((t,a,n)=>n[a].installments==e);t?.total_amount_raw&&(a=t.total_amount_raw)}const n=await $a({settings:qa,billing:t||i,amountCents:a,installments:e});_=n.company||"",n.paymentProfileId?(y=String(n.paymentProfileId),b=n.vindiCustomerId?String(n.vindiCustomerId):"",k=n.threeDsPayload||"",v=n.card3d||"vindi_3ds",g=""):(g=n.gatewayToken,v=!1),h=!0}catch(e){console.error("PagBank Vindi blocks checkout",e),alert(e&&e.message?e.message:"Erro ao processar cartão Vindi."),h=!1,g=!1}return}if(console.debug("PB Integrações: encrypting card"),g=function(){let e,t,a,n,i,r;t=document.getElementById("rm-pagbank-card-holder-name").value.trim().replace(/\s+/g," ").trim().replace(/\s+/g," "),a=document.getElementById("rm-pagbank-card-number").value.replace(/\s/g,""),n=document.getElementById("rm-pagbank-card-cvc").value.replace(/\s/g,""),i=document.getElementById("rm-pagbank-card-expiry").value.split("/")[0].replace(/\s/g,""),r=document.getElementById("rm-pagbank-card-expiry").value.split("/")[1].replace(/\s/g,"");try{e=PagSeguro.encryptCard({publicKey:qa.publicKey,holder:t,number:a,expMonth:i,expYear:"20"+r,securityCode:n})}catch(e){return alert("Erro ao criptografar o cartão.\nVerifique se os dados digitados estão corretos."),!1}if(e.hasErrors){let t=[{code:"INVALID_NUMBER",message:"Número do cartão inválido"},{code:"INVALID_SECURITY_CODE",message:"CVV Inválido. Você deve passar um valor com 3, 4 ou mais dígitos."},{code:"INVALID_EXPIRATION_MONTH",message:"Mês de expiração incorreto. Passe um valor entre 1 e 12."},{code:"INVALID_EXPIRATION_YEAR",message:"Ano de expiração inválido."},{code:"INVALID_PUBLIC_KEY",message:"Chave Pública inválida."},{code:"INVALID_HOLDER",message:"Nome do titular do cartão inválido."}],a="";for(let n=0;n<e.errors.length;n++)for(let i=0;i<t.length;i++)if(t[i].code===e.errors[n].code){a+=t[i].message+"\n";break}throw alert("Erro ao criptografar cartão.\n"+a),new Error("Erro ao criptografar cartão")}return e.encryptedCard}(),!1===g)return void console.error("PB Integrações: error on encrypting card");let t=qa.ccThreeDEnabled,a=document.getElementById("rm-pagbank-card-retry-with-3ds")?.checked;if(!t&&!a)return h=!0,void(v=!1);let n=qa.ccThreeDSession;if(void 0===n||!n)return h=!0,void(v=!1);console.debug("PB Integrações: initing 3ds verification"),await async function(){let t=document.getElementById("rm-pagbank-card-installments")?.value;""!==t&&null!=t||(t=1);const a=m.current,n=Number(a?.cartTotal?.value??f.current??0);if(f.current=Number.isFinite(n)?n:0,f.current<100)return h=!0,v=!1,!0;if(t>1){const e=window.ps_cc_installments?.find((e,a,n)=>n[a].installments==t);e?.total_amount_raw&&(f.current=e.total_amount_raw)}let r={data:{paymentMethod:{type:"CREDIT_CARD",installments:t,card:{number:document.getElementById("rm-pagbank-card-number").value.replace(/\s/g,""),expMonth:document.getElementById("rm-pagbank-card-expiry").value.split("/")[0].replace(/\s/g,""),expYear:"20"+document.getElementById("rm-pagbank-card-expiry").value.split("/")[1].replace(/\s/g,""),holder:{name:document.getElementById("rm-pagbank-card-holder-name").value.trim().replace(/\s+/g," ").trim().replace(/\s+/g," ")}}},dataOnly:!1}},o=(i?.billingData?.first_name||"")+" "+(i?.billingData?.last_name||"");if(""===o.trim()){const e=document.getElementById("billing-first_name"),t=document.getElementById("billing-last_name");o=(e?.value||"").replace(/\s/g,"")+" "+(t?.value||"").replace(/\s/g,"")}o=o.trim().replace(/\s+/g," "),o=o.replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\s]/g,"").replace(/\s+/g," ");const s=(e,t="")=>{for(const t of e){const e=document.querySelector(t),a=(e?.value||"").toString();if(""!==a.trim())return a}return(t||"").toString()},l=s(["#email",'input[name="email"]','input[name="billing_email"]'],a?.billingData?.email),c=s(["#billing-phone","#billing-phone input",'input[name="billing_phone"]',"#shipping-phone","#shipping-phone input",'input[name="shipping_phone"]'],a?.billingData?.phone),u=s(["#billing-address_1","#billing-address_1 input",'input[name="billing_address_1"]',"#shipping-address_1","#shipping-address_1 input",'input[name="shipping_address_1"]'],a?.billingData?.address_1),d=s(["#billing-address_2","#billing-address_2 input",'input[name="billing_address_2"]',"#shipping-address_2","#shipping-address_2 input",'input[name="shipping_address_2"]'],a?.billingData?.address_2),p=s(["#billing-state","#billing-state input","#billing-state select",'input[name="billing_state"]','select[name="billing_state"]',"#shipping-state","#shipping-state input","#shipping-state select",'input[name="shipping_state"]','select[name="shipping_state"]'],a?.billingData?.state),g=s(["#billing-city","#billing-city input",'input[name="billing_city"]',"#shipping-city","#shipping-city input",'input[name="shipping_city"]'],a?.billingData?.city),y=s(["#billing-postcode","#billing-postcode input",'input[name="billing_postcode"]',"#shipping-postcode","#shipping-postcode input",'input[name="shipping_postcode"]'],a?.billingData?.postcode);let b,k={customer:{name:o,email:l,phones:[{country:"55",area:c.replace(/\D/g,"").substring(0,2),number:c.replace(/\D/g,"").substring(2),type:"MOBILE"}]},amount:{value:f.current,currency:"BRL"},billingAddress:{street:u.replace(/\s+/g," "),number:u.replace(/\s+/g," "),complement:d.replace(/\s+/g," "),regionCode:p.toUpperCase(),country:"BRA",city:g.replace(/\s+/g," "),postalCode:y.replace(/\D+/g,"")}};r.data={...r.data,...k},console.debug("PagBank 3DS Request Amount: "+r.data.amount.value);try{b=await async function(t){const a=await async function(){const t=qa.ajax_url,a=qa.rm_pagbank_nonce;if(!t||!a)return e;try{const n=new URLSearchParams;n.append("action","ps_get_3d_session"),n.append("nonce",a);const i=await fetch(t,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},credentials:"same-origin",body:n.toString()}),r=await i.json();if(r&&r.session)return e=r.session,console.debug("Sessão 3D atualizada",e),e}catch(e){console.debug("PB Integrações: falha ao atualizar sessão 3D",e)}return e}();PagSeguro.setUp({session:a,env:qa.pagbankConnectEnvironment}),await PagSeguro.authenticate3DS(t).then(e=>{switch(e.status){case"CHANGE_PAYMENT_METHOD":return alert("Pagamento negado pelo PagBank. Escolha outro método de pagamento ou cartão."),h=!1,Promise.resolve(!1);case"AUTH_FLOW_COMPLETED":return"AUTHENTICATED"===e.authenticationStatus?(v=e.id,console.debug("PB Integrações: 3DS Autenticado ou Sem desafio"),h=!0,Promise.resolve(!0)):(alert("Autenticação 3D falhou. Tente novamente."),h=!1,Promise.resolve(!1));case"AUTH_NOT_SUPPORTED":return"yes"===qa.ccThreeDAllowContinue?(console.debug("PB Integrações: 3DS não suportado pelo cartão. Continuando sem 3DS."),h=!0,v=!1,Promise.resolve(!0)):(alert("Seu cartão não suporta autenticação 3D. Escolha outro método de pagamento ou cartão."),Promise.resolve(!1));case"REQUIRE_CHALLENGE":console.debug("PB Integrações: REQUIRE_CHALLENGE - O desafio está sendo exibido pelo banco."),h=!1}}).catch(e=>{console.error(e),console.debug("PB Integrações:",e&&e.detail?e.detail:e);const t=function(e){const t=e&&e.detail?e.detail:null;return t&&Array.isArray(t.errorMessages)&&t.errorMessages.length?t.errorMessages.map(e=>function(e){const{code:t,description:a,parameterName:n}=e;return`${{40001:"Parâmetro obrigatório",40002:"Parâmetro inválido",40003:"Parâmetro desconhecido ou não esperado",40004:"Limite de uso da API excedido",40005:"Método não permitido"}[t]||t}: ${{"amount.value":"valor do pedido","customer.name":"nome do cliente","customer.phones[0].number":"número de telefone do cliente","customer.phones[0].area":"DDD do telefone do cliente","billingAddress.complement":"complemento/bairro do endereço de cobrança","paymentMethod.installments":"parcelas","billingAddress.country":"país de cobrança","paymentMethod.card":"cartão de crédito","paymentMethod.card.encrypted":"cartão de crédito criptografado","customer.email":"e-mail"}[n]||n} - ${{"must match the regex: ^\\p{L}+['.-]?(?:\\s+\\p{L}+['.-]?)+$":"parece inválido ou fora do padrão permitido","cannot be blank":"não pode estar em branco","size must be between 8 and 9":"deve ter entre 8 e 9 caracteres","must be numeric":"deve ser numérico","must be greater than or equal to 100":"deve ser maior ou igual a 100","must be between 1 and 24":"deve ser entre 1 e 24","only ISO 3166-1 alpha-3 values are accepted":"deve ser um código ISO 3166-1 alpha-3","either paymentMethod.card.id or paymentMethod.card.encrypted should be informed":"deve ser informado o cartão de crédito criptografado ou o id do cartão","must be an integer number":"deve ser um número inteiro","card holder name must contain a first and last name":"o nome do titular do cartão deve conter um primeiro e último nome","must be a well-formed email address":"deve ser um endereço de e-mail válido","size must be between 6 and 9":"deve ter entre 6 e 9 caracteres"}[a]||a}`}(e)).join("\n"):t&&t.message?/expired session/i.test(t.message)?"A sessão 3D Secure expirou. Recarregue a página e tente novamente.":t.message:e&&e.message?e.message:"Tente novamente."}(e);return alert("Falha na requisição de autenticação 3D.\n"+t),h=!1,!1})}(r)}catch(e){console.error("Erro ao verificar 3DS:",e),b=!1}return b}()});return()=>{t()}},[s]),(0,o.useEffect)(()=>{const e=r(()=>{if(!1===g)return console.error("PB Integrações: error on encrypting card"),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:(0,l.__)("Erro ao criptografar o cartão. Verifique se os dados digitados estão corretos.","rm-pagbank")};if(!1===h)return console.error("PB Integrações: error during 3ds verification"),{type:n.responseTypes.ERROR,messageContext:n.noticeContexts.PAYMENTS,message:(0,l.__)("Erro ao verificar 3DS. Tente novamente.","rm-pagbank")};const e=document.getElementById("rm-pagbank-customer-document").value,t=document.getElementById("rm-pagbank-card-installments")?.value||1,a=document.getElementById("rm-pagbank-card-number").value,i=document.getElementById("rm-pagbank-card-holder-name").value,r=document.getElementById("rm-pagbank-card-retry-with-3ds"),o=document.getElementById("rm-pagbank-cc-new-payment-method-in-block");return{type:n.responseTypes.SUCCESS,meta:{paymentMethodData:{payment_method:"cc","rm-pagbank-customer-document":Ma(e),"rm-pagbank-card-encrypted":g||"","rm-pagbank-card-installments":t,"rm-pagbank-card-number":a.replace(/\D/g,""),"rm-pagbank-card-holder-name":i,"rm-pagbank-card-3d":v||"","rm-pagbank-card-retry-with-3ds":r?.checked,"rm-pagbank-cc-new-payment-method-in-block":o?.checked,"rm-pagbank-payment-profile-id":y,"rm-pagbank-vindi-customer-id":b,"rm-pagbank-card-3ds-payload":k,"rm-pagbank-payment-company-code":_||window.ps_vindi_payment_company||""}}}});return()=>{e()}},[r]),(0,o.useEffect)(()=>{m.current=i},[i]),(0,o.useEffect)(()=>{const e=Number(i?.cartTotal?.value??0);Number.isFinite(e)&&e>0&&(f.current=e)},[i?.cartTotal?.value,p]),(0,t().jsxs)("div",{className:"rm-pagbank-cc",children:[Ka?(0,t().jsx)(Fa,{}):null,(0,t().jsx)(Ca,{billing:i}),(0,t().jsx)(Va,{}),(0,t().jsx)(Ta,{}),qa.isCartRecurring?(0,t().jsx)(ja,{}):null]})},Ja={name:"rm-pagbank-cc",label:(0,t().jsx)(Wa,{}),content:(0,t().jsx)(Qa,{}),edit:(0,t().jsx)(Qa,{}),canMakePayment:()=>!0,ariaLabel:za,supports:{features:qa?.supports??[]},savedTokenComponent:(0,t().jsx)(Ia,{})};(0,i.registerPaymentMethod)(Ja)})(); 2 2 //# sourceMappingURL=cc.js.map -
pagbank-connect/trunk/build/js/frontend/cc.js.map
r3745108 r3749543 1 {"version":3,"file":"frontend/cc.js","mappings":"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","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://pagbank-connect/./node_modules/use-mask-input/dist/core-D2AdAb5o.mjs","webpack://pagbank-connect/./node_modules/use-mask-input/dist/index.mjs","webpack://pagbank-connect/./node_modules/use-mask-input/dist/withMask-lieUEXK3.mjs","webpack://pagbank-connect/./public/js/blocks/components/MaskedInput.js","webpack://pagbank-connect/./public/js/blocks/components/InstallmentsOptions.js","webpack://pagbank-connect/./public/js/blocks/components/CreditCardForm.js","webpack://pagbank-connect/./public/js/shared/tax-id.js","webpack://pagbank-connect/./public/js/blocks/components/CustomerDocumentField.js","webpack://pagbank-connect/./public/js/blocks/components/RecurringInfo.js","webpack://pagbank-connect/./public/js/blocks/components/RetryInput.js","webpack://pagbank-connect/./public/js/blocks/components/SavedCardInstallments.js","webpack://pagbank-connect/./public/js/blocks/components/SavedCreditCardToken.js","webpack://pagbank-connect/./public/js/blocks/vindiCheckout.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-cc.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : isFileInput(event.target)\n ? event.target.files\n : event.target.value\n : event;\n\nconst FIELD_PATH_RE = /[.[\\]'\"]/;\nvar stringToPath = (input) => input.split(FIELD_PATH_RE).filter(Boolean);\n\nfunction getNullAncestorValue(control, name) {\n const segments = stringToPath(name);\n let formValues = control._formValues;\n let defaultValues = control._defaultValues;\n for (let i = 0; i < segments.length - 1; i++) {\n const key = segments[i];\n formValues = formValues == null ? formValues : formValues[key];\n defaultValues = defaultValues == null ? defaultValues : defaultValues[key];\n if (formValues === null || defaultValues === null) {\n return null;\n }\n }\n return undefined;\n}\n\nvar isNameInFieldArray = (names, name) => name\n .split('.')\n .some((part, index, arr) => !isNaN(Number(part)) && names.has(arr.slice(0, index).join('.')));\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n if (data === null || typeof data !== 'object') {\n return data;\n }\n if (data instanceof Date) {\n return new Date(data);\n }\n const isBlobInstance = typeof Blob !== 'undefined' && data instanceof Blob;\n const isFileListInstance = typeof FileList !== 'undefined' && data instanceof FileList;\n if (isWeb && (isBlobInstance || isFileListInstance)) {\n return data;\n }\n const isArray = Array.isArray(data);\n const prototype = Object.getPrototypeOf(data);\n if (!isArray && prototype && data.constructor !== Object) {\n return data;\n }\n const copy = isArray ? new Array(data.length) : Object.create(prototype);\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n return copy;\n}\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n SUBMIT: 'submit',\n TRIGGER: 'trigger',\n VALID: 'valid',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\nconst REGISTER_VALIDATION_RULES = [\n INPUT_VALIDATION_RULES.required,\n INPUT_VALIDATION_RULES.min,\n INPUT_VALIDATION_RULES.max,\n INPUT_VALIDATION_RULES.minLength,\n INPUT_VALIDATION_RULES.maxLength,\n INPUT_VALIDATION_RULES.pattern,\n INPUT_VALIDATION_RULES.validate,\n];\nconst FORM_ERROR_TYPE = 'form';\nconst ROOT_ERROR_TYPE = 'root';\nconst PROTOTYPE_KEYWORDS = ['__proto__', 'constructor', 'prototype'];\n\nconst IS_KEY_RE = /^\\w*$/;\nvar isKey = (value) => IS_KEY_RE.test(value);\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const paths = isKey(path) ? [path] : stringToPath(path);\n if (paths.some((key) => PROTOTYPE_KEYWORDS.includes(key))) {\n return defaultValue;\n }\n const result = paths.reduce((result, key) => {\n return isNullOrUndefined(result) ? undefined : result[key];\n }, object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n if (PROTOTYPE_KEYWORDS.includes(key)) {\n return;\n }\n object[key] = newValue;\n object = object[key];\n }\n};\n\n/**\n * Separate context for `control` to prevent unnecessary rerenders.\n * Internal hooks that only need control use this instead of full form context.\n */\nconst HookFormControlContext = React.createContext(null);\nHookFormControlContext.displayName = 'HookFormControlContext';\n/**\n * @internal Internal hook to access only control from context.\n */\nconst useFormControlContext = () => React.useContext(HookFormControlContext);\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {};\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nconst useIsomorphicLayoutEffect = isWeb\n ? React.useLayoutEffect\n : React.useEffect;\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nconst isEmptyObjectWithCustomPrototype = (object, keys) => keys.length === 0 && !Array.isArray(object) && !isPlainObject(object);\nfunction deepEqual(object1, object2, isErrorObject = false, visited = new WeakMap()) {\n if (object1 === object2) {\n return true;\n }\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return Object.is(object1, object2);\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return Object.is(object1.getTime(), object2.getTime());\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n if (isEmptyObjectWithCustomPrototype(object1, keys1) ||\n isEmptyObjectWithCustomPrototype(object2, keys2)) {\n return Object.is(object1, object2);\n }\n if (!keys1.length && Array.isArray(object1) !== Array.isArray(object2)) {\n return false;\n }\n const visitedPairs = visited.get(object1);\n if (visitedPairs && visitedPairs.has(object2)) {\n return true;\n }\n if (visitedPairs) {\n visitedPairs.add(object2);\n }\n else {\n const ws = new WeakSet();\n ws.add(object2);\n visited.set(object1, ws);\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!(key in object2)) {\n return false;\n }\n if (!isErrorObject || key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n ((isObject(val1) || Array.isArray(val1)) &&\n (isObject(val2) || Array.isArray(val2)))\n ? !deepEqual(val1, val2, isErrorObject, visited)\n : !Object.is(val1, val2)) {\n return false;\n }\n }\n }\n return true;\n}\n\nfunction useResyncOnReconnect(getInitialValue) {\n const _connected = React.useRef(false);\n const _initialized = React.useRef(false);\n const _prevValue = React.useRef(undefined);\n const _renderCount = React.useRef(0);\n _renderCount.current++;\n if (!_initialized.current && getInitialValue) {\n _initialized.current = true;\n _prevValue.current = cloneObject(getInitialValue());\n }\n const resyncIfNeeded = React.useCallback((enabled, getCurrentValue, setValue) => {\n if (enabled &&\n (_connected.current ||\n (_initialized.current && _renderCount.current > 1))) {\n const currentValue = getCurrentValue();\n if (!deepEqual(_prevValue.current, currentValue)) {\n setValue(currentValue);\n }\n }\n _connected.current = true;\n }, []);\n const snapshot = React.useCallback((enabled, getCurrentValue) => {\n if (enabled) {\n _prevValue.current = cloneObject(getCurrentValue());\n }\n }, []);\n return { resyncIfNeeded, snapshot };\n}\n\n/**\n * Subscribes to form state with re-renders isolated to this hook.\n * Optionally scope to specific field names to minimize re-render surface.\n *\n * @see [API](https://react-hook-form.com/docs/useformstate)\n *\n * @example\n * ```tsx\n * const { errors, isDirty } = useFormState({ control, name: \"email\" });\n * ```\n */\nfunction useFormState(props) {\n const formControl = useFormControlContext();\n const { control = formControl, disabled, name, exact } = props || {};\n const getCurrentFormState = () => ({\n ...control._formState,\n defaultValues: control._defaultValues,\n });\n const [formState, updateFormState] = React.useState(getCurrentFormState);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getCurrentFormState);\n useIsomorphicLayoutEffect(() => {\n resyncIfNeeded(!disabled, getCurrentFormState, updateFormState);\n const unsubscribe = control._subscribe({\n name,\n formState: _localProxyFormState.current,\n exact,\n callback: (formState) => {\n !disabled &&\n updateFormState({\n ...control._formState,\n ...formState,\n defaultValues: control._defaultValues,\n });\n },\n });\n return () => {\n unsubscribe();\n snapshot(!disabled, getCurrentFormState);\n };\n }, [control, name, disabled, exact, resyncIfNeeded, snapshot]);\n React.useEffect(() => {\n _localProxyFormState.current.isValid && control._setValid(true);\n }, [control]);\n return React.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName),\n get(formValues, fieldName, get(defaultValue, fieldName))));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Subscribes to field value changes and isolates re-renders to the hook level.\n *\n * @see [API](https://react-hook-form.com/docs/usewatch)\n *\n * @example\n * ```tsx\n * const email = useWatch({ control, name: \"email\" });\n * const all = useWatch({ control });\n * const adult = useWatch({ control, name: \"age\", compute: (v) => v >= 18 });\n * ```\n */\nfunction useWatch(props) {\n const formControl = useFormControlContext();\n const { control = formControl, name, defaultValue, disabled, exact, compute, } = props || {};\n const _defaultValue = React.useRef(defaultValue);\n const _compute = React.useRef(compute);\n const _prevControl = React.useRef(control);\n const _prevName = React.useRef(name);\n _compute.current = compute;\n const getInitialOutput = () => {\n const defaultValue = control._getWatch(name, _defaultValue.current);\n return _compute.current ? _compute.current(defaultValue) : defaultValue;\n };\n const [value, updateValue] = React.useState(getInitialOutput);\n const _computeFormValues = React.useRef(value);\n const getCurrentOutput = React.useCallback((values) => {\n const formValues = generateWatchOutput(name, control._names, values || control._formValues, false, _defaultValue.current);\n return _compute.current ? _compute.current(formValues) : formValues;\n }, [control._formValues, control._names, name]);\n const refreshValue = React.useCallback((values) => {\n if (!disabled) {\n const formValues = generateWatchOutput(name, control._names, values || control._formValues, false, _defaultValue.current);\n if (_compute.current) {\n const computedFormValues = _compute.current(formValues);\n if (!deepEqual(computedFormValues, _computeFormValues.current)) {\n updateValue(computedFormValues);\n _computeFormValues.current = computedFormValues;\n }\n }\n else {\n updateValue(formValues);\n }\n }\n }, [control._formValues, control._names, disabled, name]);\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getInitialOutput);\n const _refreshValue = React.useRef(refreshValue);\n _refreshValue.current = refreshValue;\n const _getCurrentOutput = React.useRef(getCurrentOutput);\n _getCurrentOutput.current = getCurrentOutput;\n useIsomorphicLayoutEffect(() => {\n if (_prevControl.current !== control ||\n !deepEqual(_prevName.current, name)) {\n _prevControl.current = control;\n _prevName.current = name;\n _refreshValue.current();\n }\n else {\n resyncIfNeeded(!disabled, () => _getCurrentOutput.current(), (currentValue) => {\n const nextValue = cloneObject(currentValue);\n updateValue(nextValue);\n _computeFormValues.current = nextValue;\n });\n }\n const unsubscribe = control._subscribe({\n name,\n formState: {\n values: true,\n },\n exact,\n callback: (formState) => {\n _refreshValue.current(formState.values);\n },\n });\n return () => {\n unsubscribe();\n snapshot(!disabled, () => _getCurrentOutput.current());\n };\n }, [control, exact, name, disabled, resyncIfNeeded, snapshot]);\n React.useEffect(() => control._removeUnmounted());\n // If name or control changed for this render, synchronously reflect the\n // latest value so callers (like useController) see the correct value\n // immediately on the same render.\n // Optimize: Check control reference first before expensive deepEqual\n const controlChanged = _prevControl.current !== control;\n const prevName = _prevName.current;\n // `null`/`undefined` are valid watched values, so a boolean flag (rather\n // than a sentinel return value) decides whether to return the freshly\n // computed output instead of the possibly-stale state value.\n const shouldReturnImmediate = React.useMemo(() => {\n if (disabled) {\n return false;\n }\n const nameChanged = !controlChanged && !deepEqual(prevName, name);\n return controlChanged || nameChanged;\n }, [disabled, controlChanged, name, prevName]);\n return shouldReturnImmediate ? getCurrentOutput() : value;\n}\n\n/**\n * Hook for controlled inputs. Returns `field`, `fieldState`, and `formState`.\n * Re-renders are isolated to the hook level.\n *\n * @see [API](https://react-hook-form.com/docs/usecontroller)\n *\n * @example\n * ```tsx\n * const { field, fieldState } = useController({ control, name: \"email\" });\n * return <input {...field} />;\n * ```\n */\nfunction useController(props) {\n const formControl = useFormControlContext();\n const { name, disabled, control = formControl, shouldUnregister, defaultValue, exact = true, } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const defaultValueMemo = React.useMemo(() => {\n const resolved = get(control._formValues, name, get(control._defaultValues, name, defaultValue));\n return isUndefined(resolved)\n ? getNullAncestorValue(control, name)\n : resolved;\n }, [control, name, defaultValue]);\n const value = useWatch({\n control,\n name,\n defaultValue: defaultValueMemo,\n exact,\n });\n const formState = useFormState({\n control,\n name,\n exact,\n });\n const _props = React.useRef(props);\n const _proxyRef = React.useRef(null);\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n _props.current = props;\n const fieldState = React.useMemo(() => Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }), [formState, name]);\n const onChange = React.useCallback((event) => {\n const value = getEventValue(event);\n if (!get(control._fields, name)) {\n _registerProps.current = control.register(name, {\n ..._props.current.rules,\n value,\n });\n }\n return _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n });\n }, [name, control]);\n const onBlur = React.useCallback(() => {\n const value = get(control._formValues, name);\n if (!get(control._fields, name)) {\n _registerProps.current = control.register(name, {\n ..._props.current.rules,\n value,\n });\n }\n return _registerProps.current.onBlur({\n target: {\n value,\n name: name,\n },\n type: EVENTS.BLUR,\n });\n }, [name, control]);\n const ref = React.useCallback((elm) => {\n if (elm) {\n _proxyRef.current = {\n focus: () => isFunction(elm.focus) && elm.focus(),\n select: () => isFunction(elm.select) && elm.select(),\n setCustomValidity: (message) => isFunction(elm.setCustomValidity) && elm.setCustomValidity(message),\n reportValidity: () => isFunction(elm.reportValidity) && elm.reportValidity(),\n };\n }\n const field = get(control._fields, name);\n if (field && field._f && elm) {\n field._f.ref = _proxyRef.current;\n field._f._c = true;\n }\n }, [control._fields, name]);\n const field = React.useMemo(() => ({\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange,\n onBlur,\n ref,\n }), [name, disabled, formState.disabled, onChange, onBlur, ref, value]);\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n _registerProps.current = control.register(name, {\n ..._props.current.rules,\n ...(isBoolean(_props.current.disabled)\n ? { disabled: _props.current.disabled }\n : {}),\n });\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n field._f._c = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(shouldUnregister\n ? control._defaultValues\n : control._options.values || control._defaultValues, name, get(control._options.defaultValues, name, _props.current.defaultValue)));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n !isArrayField &&\n control.register(name, {\n ..._props.current.rules,\n ...(isBoolean(_props.current.disabled)\n ? { disabled: _props.current.disabled }\n : {}),\n });\n if (_proxyRef.current) {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.ref = _proxyRef.current;\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n control._setDisabledField({\n disabled,\n name,\n });\n }, [disabled, name, control]);\n return React.useMemo(() => ({\n field,\n formState,\n fieldState,\n }), [field, formState, fieldState]);\n}\n\n/**\n * Component wrapper around `useController` for controlled inputs.\n *\n * @see [API](https://react-hook-form.com/docs/usecontroller/controller)\n *\n * @example\n * ```tsx\n * <Controller\n * control={control}\n * name=\"test\"\n * render={({ field, fieldState, formState }) => <input {...field} />}\n * />\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\n/**\n * Displays the validation error for a single field.\n * Reads from `control` when provided, otherwise from the nearest `FormProvider`.\n *\n * @see [API](https://react-hook-form.com/docs/useformstate/errormessage)\n *\n * @example\n * ```tsx\n * <ErrorMessage control={control} name=\"email\" as=\"p\" />\n * <ErrorMessage name=\"email\" as=\"span\" />\n * <ErrorMessage control={control} name=\"email\"\n * render={({ message }) => <Alert>{message}</Alert>} />\n * ```\n */\nconst ErrorMessage = ({ as, control, name, render, }) => {\n const { errors } = useFormState({\n control,\n name: name,\n });\n const error = get(errors, name);\n if (!error) {\n return null;\n }\n const message = error.message || '';\n if (render) {\n return render({ message, messages: error.types });\n }\n return React.createElement(as || React.Fragment, null, message);\n};\n\nvar generateId = () => typeof crypto !== 'undefined' && crypto.randomUUID\n ? crypto.randomUUID()\n : 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16) | 0;\n return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => {\n if (isBlurEvent)\n return false;\n if (_names.watchAll || _names.watch.has(name))\n return true;\n for (const watchName of _names.watch) {\n if (name.startsWith(watchName) && name.charAt(watchName.length) === '.')\n return true;\n }\n return false;\n};\n\nconst iterateFieldsByAction = (fields, action, fieldsNames) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n if (key === '_f') {\n continue;\n }\n const field = fieldsNames ? get(fields, key) : fields[key];\n if (field) {\n const { _f } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], _f.name)) {\n return true;\n }\n else if (_f.ref && action(_f.ref, _f.name)) {\n return true;\n }\n else {\n if (iterateFieldsByAction(field, action)) {\n return true;\n }\n }\n }\n else if (isObject(field) || Array.isArray(field)) {\n if (iterateFieldsByAction(field, action)) {\n return true;\n }\n }\n }\n }\n return;\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const existingErrors = get(errors, name);\n const fieldArrayErrors = Array.isArray(existingErrors) ? existingErrors : [];\n set(fieldArrayErrors, ROOT_ERROR_TYPE, error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (!Array.isArray(options)) {\n return defaultResult;\n }\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n const option = options[0];\n if (!option || !option.checked || option.disabled) {\n return defaultResult;\n }\n if (!option.attributes || !('value' in option.attributes)) {\n return validResult;\n }\n return isUndefined(option.value) || option.value === ''\n ? validResult\n : { value: option.value, isValid: true };\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isString(result) ||\n (Array.isArray(result) && result.every(isString)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isString(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, disabledFieldNames, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, _c, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabledFieldNames.has(name)) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n const validityMessage = isBoolean(message) ? '' : message || '';\n if (refs) {\n refs.forEach((ref) => isFunction(ref.setCustomValidity) &&\n ref.setCustomValidity(validityMessage));\n }\n else {\n inputRef.setCustomValidity(validityMessage);\n }\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '' && !_c) ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isString(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) &&\n !isDateObject(inputValue) &&\n !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n }\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n const fieldError = error[name];\n setCustomValidity(fieldError ? fieldError.message : true);\n return error;\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, [...new Set(convertToArrayPayload(index))].sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.length - 1;\n let index = 0;\n while (index < length) {\n if (isNullOrUndefined(object)) {\n object = undefined;\n break;\n }\n object = object[updatePath[index]];\n index++;\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n if (isString(path) && Object.prototype.hasOwnProperty.call(object, path)) {\n delete object[path];\n return object;\n }\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n if (paths.some((segment) => PROTOTYPE_KEYWORDS.includes(String(segment)))) {\n return object;\n }\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * Hook for dynamic field arrays. Provides `fields` and mutation methods:\n * `append`, `prepend`, `remove`, `insert`, `swap`, `move`, `update`, `replace`.\n *\n * @see [API](https://react-hook-form.com/docs/usefieldarray)\n *\n * @example\n * ```tsx\n * const { fields, append } = useFieldArray({ control, name: \"items\" });\n * return fields.map((f, i) => <input key={f.id} {...register(`items.${i}.name`)} />);\n * ```\n */\nfunction useFieldArray(props) {\n const formControl = useFormControlContext();\n const { control = formControl, name, keyName = 'id', disabled, shouldUnregister, rules, } = props;\n const getCurrentFieldArray = () => control._getFieldArray(name);\n const [fields, setFields] = React.useState(getCurrentFieldArray);\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _actioned = React.useRef(false);\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getCurrentFieldArray);\n const _prevControl = React.useRef(control);\n const _prevName = React.useRef(name);\n if (!disabled) {\n control._names.array.add(name);\n }\n React.useMemo(() => !disabled &&\n rules &&\n fields.length >= 0 &&\n control.register(name, rules), [control, name, fields.length, rules, disabled]);\n useIsomorphicLayoutEffect(() => {\n if (disabled) {\n return;\n }\n if (_prevControl.current === control && _prevName.current === name) {\n resyncIfNeeded(true, getCurrentFieldArray, (fieldValues) => {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n });\n }\n else {\n _prevControl.current = control;\n _prevName.current = name;\n const fieldValues = getCurrentFieldArray();\n if (!deepEqual(fields, fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n snapshot(true, getCurrentFieldArray);\n }\n const unsubscribe = control._subjects.array.subscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === name || !fieldArrayName) {\n const fieldValues = get(values, name);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n else if (!fieldArrayName) {\n setFields([]);\n ids.current = [];\n }\n }\n },\n }).unsubscribe;\n return () => {\n unsubscribe();\n snapshot(true, getCurrentFieldArray);\n };\n }, [control, name, disabled, resyncIfNeeded, snapshot]);\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._setFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n if (disabled) {\n return;\n }\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n if (disabled) {\n return;\n }\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n !Array.isArray(get(control._fields, name)) &&\n set(control._fields, name, undefined);\n control._setFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n if (disabled) {\n return;\n }\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n if (disabled) {\n return;\n }\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._setFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const replace = (value) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._setFieldArray(name, [...updatedFieldArrayValues], (data) => Array.isArray(data)\n ? data.slice(0, updatedFieldArrayValues.length)\n : data, {});\n };\n React.useEffect(() => {\n if (disabled) {\n control._state.actionArrayLengths.delete(name);\n return;\n }\n control._state.action = false;\n control._state.actionArrayLengths.delete(name);\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n const validationModes = getValidationModes(control._options.mode);\n if (_actioned.current &&\n (!validationModes.isOnSubmit || control._formState.isSubmitted) &&\n !getValidationModes(control._options.reValidateMode).isOnSubmit &&\n !validationModes.isOnBlur) {\n if (control._options.resolver) {\n control._runSchema([name]).then((result) => {\n control._updateIsValidating([name]);\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n const existingErrorType = existingError &&\n (existingError.type ||\n (existingError.root && existingError.root.type));\n const existingErrorMessage = existingError &&\n (existingError.message ||\n (existingError.root && existingError.root.message));\n if (existingError\n ? (!error && existingErrorType) ||\n (error &&\n (existingErrorType !== error.type ||\n existingErrorMessage !== error.message))\n : error && error.type) {\n if (error) {\n isObject(error) &&\n !Object.keys(error).some((key) => !Number.isNaN(+key))\n ? updateFieldArrayRootError(control._formState.errors, { [name]: error }, name)\n : set(control._formState.errors, name, error);\n }\n else {\n unset(control._formState.errors, name);\n }\n control._formState.errors = { ...control._formState.errors };\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field && field._f) {\n validateField(field, control._names.disabled, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => {\n if (!isEmptyObject(error)) {\n updateFieldArrayRootError(control._formState.errors, error, name);\n control._formState.errors = { ...control._formState.errors };\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n else {\n const existingError = get(control._formState.errors, name);\n if (existingError && existingError[ROOT_ERROR_TYPE]) {\n unset(control._formState.errors, `${name}.${ROOT_ERROR_TYPE}`);\n control._formState.errors = { ...control._formState.errors };\n control._subjects.state.next({\n errors: control._formState\n .errors,\n });\n }\n }\n });\n }\n }\n }\n // External updates that change `fields` (e.g. reset() or setValue() on\n // the array) already notify subscribers with the up-to-date values\n // themselves, so only re-broadcast here for genuine array method calls.\n _actioned.current &&\n control._subjects.state.next({\n name,\n values: cloneObject(control._formValues),\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._setValid();\n _actioned.current = false;\n }, [fields, name, control, disabled]);\n React.useEffect(() => {\n if (!disabled) {\n isUndefined(get(control._formValues, name)) &&\n control._setFieldArray(name);\n }\n return () => {\n control._state.actionArrayLengths.delete(name);\n if (disabled) {\n return;\n }\n const shouldKeepFieldArrayValues = !(control._options.shouldUnregister || shouldUnregister);\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n }\n };\n if (_actioned.current && shouldKeepFieldArrayValues) {\n control._subjects.state.next({\n name,\n values: cloneObject(control._formValues),\n });\n }\n if (!shouldKeepFieldArrayValues && control._state.action) {\n return;\n }\n shouldKeepFieldArrayValues\n ? updateMounted(name, false)\n : control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister, disabled]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control, disabled]),\n move: React.useCallback(move, [updateValues, name, control, disabled]),\n prepend: React.useCallback(prepend, [\n updateValues,\n name,\n control,\n disabled,\n ]),\n append: React.useCallback(append, [updateValues, name, control, disabled]),\n remove: React.useCallback(remove, [updateValues, name, control, disabled]),\n insert: React.useCallback(insert$1, [updateValues, name, control, disabled]),\n update: React.useCallback(update, [updateValues, name, control, disabled]),\n replace: React.useCallback(replace, [\n updateValues,\n name,\n control,\n disabled,\n ]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n ...(isBoolean(disabled) ? { disabled } : {}),\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName, disabled]),\n };\n}\n\n/**\n * Component based on `useFieldArray` hook to work with controlled component.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, register } = useForm<FormValues>({\n * defaultValues: {\n * test: [\n * {\n * value: '',\n * },\n * ],\n * },\n * });\n *\n * return (\n * <form>\n * <FieldArray\n * control={control}\n * name=\"test\"\n * render={({ fields }) =>\n * fields.map((field, index) => (\n * <input key={field.id} {...register(`test.${index}.value`)} />\n * ))\n * }\n * />\n * </form>\n * );\n * }\n * ```\n */\nconst FieldArray = (props) => props.render(useFieldArray(props));\n\nconst isFileLike = (value) => (typeof Blob !== 'undefined' && value instanceof Blob) ||\n (typeof File !== 'undefined' && value instanceof File);\nconst isFileListLike = (value) => typeof FileList !== 'undefined' && value instanceof FileList;\nconst flatten = (obj) => {\n const output = {};\n for (const key of Object.keys(obj)) {\n if (isObjectType(obj[key]) &&\n obj[key] !== null &&\n !isDateObject(obj[key]) &&\n !isFileLike(obj[key]) &&\n !isFileListLike(obj[key])) {\n const nested = flatten(obj[key]);\n for (const nestedKey of Object.keys(nested)) {\n output[`${key}.${nestedKey}`] = nested[nestedKey];\n }\n }\n else {\n output[key] = obj[key];\n }\n }\n return output;\n};\n\nfunction jsonToFormData(json) {\n const result = new FormData();\n const flattenFormValues = flatten(json);\n for (const key in flattenFormValues) {\n const value = flattenFormValues[key];\n if (isUndefined(value)) {\n continue;\n }\n if (typeof FileList !== 'undefined' && value instanceof FileList) {\n for (let index = 0; index < value.length; index++) {\n const file = value[index];\n file && result.append(key, file);\n }\n continue;\n }\n result.append(key, value);\n }\n return result;\n}\n\nfunction safeJSONStringify(value) {\n try {\n return JSON.stringify(value);\n }\n catch (_a) {\n return '';\n }\n}\n\nfunction noop() { }\n\nconst HookFormContext = React.createContext(null);\nHookFormContext.displayName = 'HookFormContext';\n/**\n * Retrieves all `useForm` methods from the nearest `FormProvider`.\n * Use in deeply nested components to avoid prop-drilling.\n *\n * @see [API](https://react-hook-form.com/docs/useformcontext)\n *\n * @example\n * ```tsx\n * const { register } = useFormContext<FormValues>();\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * Provides all `useForm` methods to the component tree via React Context.\n * Pair with `useFormContext` to consume them in any descendant.\n *\n * @see [API](https://react-hook-form.com/docs/useformcontext)\n *\n * @example\n * ```tsx\n * <FormProvider {...methods}>\n * <form onSubmit={methods.handleSubmit(onSubmit)}>{children}</form>\n * </FormProvider>\n * ```\n */\nconst FormProvider = ({ children, watch, getValues, getErrors, getFieldState, setError, clearErrors, setValue, setValues, trigger, formState, resetField, reset, resetDefaultValues, handleSubmit, unregister, control, register, setFocus, subscribe, }) => {\n const memoizedValue = React.useMemo(() => ({\n watch,\n getValues,\n getErrors,\n getFieldState,\n setError,\n clearErrors,\n setValue,\n setValues,\n trigger,\n formState,\n resetField,\n reset,\n resetDefaultValues,\n handleSubmit,\n unregister,\n control,\n register,\n setFocus,\n subscribe,\n }), [\n clearErrors,\n control,\n formState,\n getErrors,\n getFieldState,\n getValues,\n handleSubmit,\n register,\n reset,\n resetDefaultValues,\n resetField,\n setError,\n setFocus,\n setValue,\n setValues,\n subscribe,\n trigger,\n unregister,\n watch,\n ]);\n return (React.createElement(HookFormContext.Provider, { value: memoizedValue },\n React.createElement(HookFormControlContext.Provider, { value: memoizedValue.control }, children)));\n};\n\nconst POST_REQUEST = 'post';\nfunction defaultValidateStatus(status) {\n return status >= 200 && status < 300;\n}\n/**\n * Form component that handles submission, including optional `action` fetch and server error wiring.\n *\n * @see [API](https://react-hook-form.com/docs/useform/form)\n *\n * @example\n * ```tsx\n * <Form action=\"/api\" control={control}>\n * <input {...register(\"name\")} />\n * <p>{errors?.root?.server && 'Server error'}</p>\n * <button>Submit</button>\n * </Form>\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit = noop, children, action, method = POST_REQUEST, headers, encType, onError = noop, render, onSuccess = noop, validateStatus = defaultValidateStatus, ...rest } = props;\n const handleSubmit = React.useMemo(() => {\n return control.handleSubmit(async (data, event) => {\n const formData = jsonToFormData(data);\n const formDataJson = safeJSONStringify(data);\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (isString(action)) {\n try {\n const shouldStringifySubmissionData = (headers &&\n headers['Content-Type'] &&\n headers['Content-Type'].includes('json')) ||\n (encType && encType.includes('json'));\n const response = await fetch(action, {\n method,\n headers: {\n ...headers,\n ...(encType &&\n encType !== 'multipart/form-data' && {\n 'Content-Type': encType,\n }),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response && !validateStatus(response.status)) {\n onError({ response });\n return { type: String(response.status) };\n }\n else {\n onSuccess({ response });\n }\n }\n catch (error) {\n onError({ error });\n return { type: '' };\n }\n }\n if (isFunction(action)) {\n try {\n await action(formData);\n }\n catch (error) {\n onError({ error });\n return { type: '' };\n }\n }\n // Return nothing when successful.\n return;\n });\n }, [\n control,\n onSubmit,\n method,\n action,\n headers,\n encType,\n validateStatus,\n onError,\n onSuccess,\n ]);\n const submit = React.useCallback(async (event) => {\n const err = await handleSubmit(event);\n if (err && control) {\n control._subjects.state.next({ isSubmitSuccessful: false });\n control.setError('root.server', err);\n }\n }, [handleSubmit, control]);\n React.useEffect(() => {\n setMounted(true);\n }, []);\n if (render) {\n return render({ submit });\n }\n // React forbids passing `method`/`encType` alongside a function `action`\n // (a Server-Action-style submission) -- it manages those itself and warns\n // if they're present, so they're only rendered for string/URL actions.\n return (React.createElement(\"form\", { noValidate: mounted, action: action, ...(!isFunction(action) && { method, encType }), onSubmit: submit, ...rest }, children));\n}\n\nconst FormState = ({ control, disabled, exact, name, render, }) => render(useFormState({ control, name, disabled, exact }));\n/** @deprecated Use `FormState` instead. Kept as an alias for backward compatibility. */\nconst FormStateSubscribe = FormState;\n\nvar createSubject = () => {\n let _observers = new Set();\n let _iterationCount = 0;\n const next = (value) => {\n const observers = _observers;\n _iterationCount++;\n for (const observer of observers) {\n observer.next && observer.next(value);\n }\n observers === _observers && _iterationCount--;\n };\n const subscribe = (observer) => {\n _observers.add(observer);\n return {\n unsubscribe: () => {\n if (_iterationCount) {\n _observers = new Set(_observers);\n _iterationCount = 0;\n }\n _observers.delete(observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = new Set();\n _iterationCount = 0;\n };\n return {\n get observers() {\n return Array.from(_observers);\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nfunction extractFormValues(fieldsState, formValues) {\n const values = (Array.isArray(fieldsState) ? [] : {});\n for (const key in fieldsState) {\n if (Object.prototype.hasOwnProperty.call(fieldsState, key)) {\n const fieldState = fieldsState[key];\n const fieldValue = formValues[key];\n if (fieldState &&\n (isObject(fieldState) || Array.isArray(fieldState)) &&\n fieldValue) {\n values[key] = extractFormValues(fieldState, fieldValue);\n }\n else if (fieldsState[key]) {\n values[key] = fieldValue;\n }\n }\n }\n return values;\n}\n\nconst hasOwn = (value, key) => value !== null &&\n isObjectType(value) &&\n Object.prototype.hasOwnProperty.call(value, key);\nvar has = (object, path) => {\n if (!path) {\n return false;\n }\n let result = object;\n for (const key of isKey(path) ? [path] : stringToPath(path)) {\n if (!hasOwn(result, key)) {\n // `get` also resolves a path held as a single literal key, eg `{ 'a.b': 1 }`\n return hasOwn(object, path);\n }\n result = result[key];\n }\n return true;\n};\n\nvar isEdited = (ref) => isCheckBoxInput(ref)\n ? ref.checked !== ref.defaultChecked\n : !isRadioInput(ref) &&\n 'defaultValue' in ref &&\n ref.value !== ref.defaultValue;\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nfunction isDirtyContainer(value) {\n return Array.isArray(value) || isObject(value);\n}\nfunction collectDirtyFieldNames(dirtyTree, cachedDirtyFields, prefix = '', names = []) {\n for (const key in dirtyTree) {\n const path = prefix ? `${prefix}.${key}` : key;\n const value = dirtyTree[key];\n if (isDirtyContainer(value) &&\n isDirtyContainer(get(cachedDirtyFields, path))) {\n collectDirtyFieldNames(value, cachedDirtyFields, path, names);\n }\n else {\n names.push(path);\n }\n }\n return names;\n}\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction isTraversable(value) {\n return Array.isArray(value) || (isObject(value) && !objectHasFunction(value));\n}\nfunction isRegisteredLeaf(fieldRef) {\n return !!(fieldRef && '_f' in fieldRef);\n}\nfunction isEmptyDirtyContainer(value) {\n return Array.isArray(value)\n ? !value.some((item) => !isUndefined(item))\n : !Object.keys(value).length;\n}\nfunction clearDirtyField(container, key) {\n if (Array.isArray(container)) {\n container[key] = undefined;\n }\n else {\n delete container[key];\n }\n}\nfunction markFieldsDirty(data, fields = {}, fieldRefs) {\n for (const key in data) {\n const value = data[key];\n const fieldRef = fieldRefs && fieldRefs[key];\n if (isTraversable(value) &&\n (!Array.isArray(value) || !isRegisteredLeaf(fieldRef))) {\n fields[key] = Array.isArray(value) ? [] : {};\n markFieldsDirty(value, fields[key], fieldRef);\n if (isEmptyDirtyContainer(fields[key])) {\n clearDirtyField(fields, key);\n }\n }\n else if (!isUndefined(value)) {\n fields[key] = true;\n }\n }\n return fields;\n}\nfunction getDirtyFields(data, formValues, dirtyFieldsFromValues, fieldRefs) {\n if (!dirtyFieldsFromValues) {\n dirtyFieldsFromValues = markFieldsDirty(formValues, Array.isArray(formValues) ? [] : {}, fieldRefs);\n }\n for (const key in data) {\n const value = data[key];\n const fieldRef = fieldRefs && fieldRefs[key];\n if (isTraversable(value) &&\n (!Array.isArray(value) || !isRegisteredLeaf(fieldRef))) {\n if (isUndefined(formValues) || isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = markFieldsDirty(value, Array.isArray(value) ? [] : {}, fieldRef);\n }\n else {\n getDirtyFields(value, isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key], fieldRef);\n }\n if (isEmptyDirtyContainer(dirtyFieldsFromValues[key])) {\n clearDirtyField(dirtyFieldsFromValues, key);\n }\n }\n else if (deepEqual(value, formValues[key])) {\n clearDirtyField(dirtyFieldsFromValues, key);\n }\n else {\n dirtyFieldsFromValues[key] = true;\n }\n }\n return dirtyFieldsFromValues;\n}\n\nvar getFieldArrayItemNames = (names, name) => {\n const segments = name.split('.');\n const matches = [];\n let prefix = segments[0];\n for (let i = 1; i < segments.length; prefix += '.' + segments[i++]) {\n if (!isNaN(+segments[i]) && names.has(prefix)) {\n matches.push(`${prefix}.${segments[i]}`);\n }\n }\n return matches;\n};\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nconst ASYNC_FUNCTION = 'AsyncFunction';\nvar hasPromiseValidation = (fieldReference) => {\n if (!fieldReference || !fieldReference.validate)\n return false;\n if (isFunction(fieldReference.validate)) {\n return fieldReference.validate.constructor.name === ASYNC_FUNCTION;\n }\n if (isObject(fieldReference.validate)) {\n for (const key in fieldReference.validate) {\n if (fieldReference.validate[key].constructor\n .name === ASYNC_FUNCTION) {\n return true;\n }\n }\n }\n return false;\n};\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n (!isUndefined(options.required) && options.required !== false) ||\n !isUndefined(options.min) ||\n !isUndefined(options.max) ||\n !isUndefined(options.maxLength) ||\n !isUndefined(options.minLength) ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if ((error && (error.type || error.message)) || Array.isArray(error)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n if (foundError && foundError.root && foundError.root.type) {\n return {\n name: `${fieldName}.root`,\n error: foundError.root,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, isRoot) => {\n const keys = Object.keys(formStateData).filter((key) => key !== 'name');\n return (!keys.length ||\n (isRoot && keys.length >= Object.keys(_proxyFormState).length) ||\n keys.find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nconst isNameMatch = (currentName, signalName, exact) => exact\n ? currentName === signalName || currentName.startsWith(signalName + '.')\n : currentName.startsWith(signalName) || signalName.startsWith(currentName);\nvar shouldSubscribeByName = (name, signalName, exact) => {\n if (!name || !signalName || name === signalName) {\n return true;\n }\n if (!Array.isArray(name)) {\n return isNameMatch(name, signalName, exact);\n }\n for (const currentName of name) {\n if (currentName && isNameMatch(currentName, signalName, exact)) {\n return true;\n }\n }\n return false;\n};\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => {\n const array = get(ref, name);\n !compact(array).length &&\n !(array && array.root) &&\n unset(ref, name);\n};\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nconst replaceDirtyFieldsInPlace = (dirtyFields, nextDirtyFields) => {\n for (const key in dirtyFields) {\n delete dirtyFields[key];\n }\n Object.assign(dirtyFields, nextDirtyFields);\n};\nconst DEFAULT_FORM_STATE = {\n submitCount: 0,\n isDirty: false,\n isReady: false,\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n ...cloneObject(DEFAULT_FORM_STATE),\n isLoading: isFunction(_options.defaultValues),\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n actionArrayLengths: new Map(),\n mount: false,\n watch: false,\n keepIsValid: false,\n };\n let _dirtyFieldsStale = false;\n let _names = {\n mount: new Set(),\n disabled: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n registerName: new Set(),\n };\n const delayErrorCallbacks = {};\n const timers = {};\n const _valuesSubscribers = new Set();\n let _validationModeBeforeSubmit = getValidationModes(_options.mode);\n let _validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const defaultProxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _proxyFormState = {\n ...defaultProxyFormState,\n };\n const _proxySubscribeFormState = {};\n const _isTracked = (...keys) => keys.some((key) => _proxyFormState[key] || _proxySubscribeFormState[key]);\n const _hasValuesSubscriber = (name) => {\n for (const subscriber of _valuesSubscribers) {\n if (shouldSubscribeByName(subscriber.name, name, subscriber.exact)) {\n return true;\n }\n }\n return false;\n };\n const _subjects = {\n array: createSubject(),\n state: createSubject(),\n };\n let _setValidCallId = 0;\n let _resetCallId = 0;\n let shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (name, callback) => (wait) => {\n clearTimeout(timers[name]);\n timers[name] = setTimeout(callback, wait);\n };\n const cancelDelayedError = (name) => {\n clearTimeout(timers[name]);\n delete timers[name];\n delete delayErrorCallbacks[name];\n };\n const cancelDelayedErrorTree = (name) => {\n cancelDelayedError(name);\n const prefix = `${name}.`;\n for (const key of Object.keys(delayErrorCallbacks)) {\n key.startsWith(prefix) && cancelDelayedError(key);\n }\n };\n const _setValid = async (shouldUpdateValid) => {\n if (_state.keepIsValid) {\n return;\n }\n if (!_options.disabled && (_isTracked('isValid') || shouldUpdateValid)) {\n const callId = ++_setValidCallId;\n let isValid;\n if (_options.resolver) {\n isValid = isEmptyObject((await _runSchema()).errors);\n callId === _setValidCallId && _updateIsValidating();\n }\n else {\n isValid = await executeBuiltInValidation({\n fields: _fields,\n onlyCheckValid: true,\n eventType: EVENTS.VALID,\n });\n }\n if (callId === _setValidCallId && isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (names, isValidating) => {\n if (!_options.disabled && _isTracked('isValidating', 'validatingFields')) {\n (names || _names.mount).forEach((name) => {\n if (name) {\n isValidating\n ? set(_formState.validatingFields, name, isValidating)\n : unset(_formState.validatingFields, name);\n }\n });\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _updateDirtyFields = () => {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues, undefined, _fields);\n };\n const _setFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method && !_options.disabled) {\n _state.action = true;\n const fields = get(_fields, name);\n if (!_state.actionArrayLengths.has(name)) {\n _state.actionArrayLengths.set(name, Array.isArray(fields) ? fields.length : 0);\n }\n if (shouldUpdateFieldsAndState && Array.isArray(fields)) {\n const fieldValues = method(fields, args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n const fieldArrayErrors = get(_formState.errors, name);\n if (shouldUpdateFieldsAndState && Array.isArray(fieldArrayErrors)) {\n const rootError = fieldArrayErrors.root;\n const errors = method(fieldArrayErrors, args.argA, args.argB) || fieldArrayErrors;\n if (rootError) {\n errors.root = rootError;\n }\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n _formState.errors = { ..._formState.errors };\n }\n const touchedFieldsArray = get(_formState.touchedFields, name);\n const shouldUpdateTouchedFields = shouldUpdateFieldsAndState && Array.isArray(touchedFieldsArray);\n if (shouldUpdateTouchedFields) {\n const touchedFields = method(touchedFieldsArray, args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n const dirtyFieldsArray = get(_formState.dirtyFields, name);\n if (shouldUpdateFieldsAndState && Array.isArray(dirtyFieldsArray)) {\n const dirtyFields = method(dirtyFieldsArray, args.argA, args.argB) || dirtyFieldsArray;\n shouldSetValues && set(_formState.dirtyFields, name, dirtyFields);\n }\n if (_isTracked('dirtyFields')) {\n _updateDirtyFields();\n }\n else {\n _dirtyFieldsStale = true;\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n ...(shouldUpdateTouchedFields && {\n touchedFields: _formState.touchedFields,\n }),\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n const hasErrors = !isEmptyObject(errors);\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n ...(hasErrors ? { isValid: false } : {}),\n });\n !hasErrors && _state.mount && _setValid();\n };\n const hasExplicitNullIntermediate = (name) => {\n const segments = isKey(name) ? [name] : stringToPath(name);\n let formValues = _formValues;\n let defaultValues = _defaultValues;\n for (let i = 0; i < segments.length - 1; i++) {\n const key = segments[i];\n formValues = isNullOrUndefined(formValues) ? formValues : formValues[key];\n defaultValues = isNullOrUndefined(defaultValues)\n ? defaultValues\n : defaultValues[key];\n if (formValues === null && defaultValues !== null) {\n return true;\n }\n }\n return false;\n };\n const isStaleArrayField = (name) => {\n if (!_state.actionArrayLengths.size) {\n return false;\n }\n const segments = isKey(name) ? [name] : stringToPath(name);\n let node = _formValues;\n let path = '';\n let ownerDepth = -1;\n let ownerPreActionLength = 0;\n for (let i = 0; i < segments.length; i++) {\n if (isNullOrUndefined(node)) {\n return false;\n }\n const key = segments[i];\n path = path ? `${path}.${key}` : key;\n if (Array.isArray(node) && +key >= node.length) {\n return ownerDepth === -1\n ? false\n : i === ownerDepth\n ? +key < ownerPreActionLength\n : true;\n }\n if (_state.actionArrayLengths.has(path)) {\n ownerDepth = i + 1;\n ownerPreActionLength = _state.actionArrayLengths.get(path);\n }\n node = node[key];\n if (isUndefined(node) &&\n ownerDepth !== -1 &&\n i > ownerDepth &&\n +segments[ownerDepth] < ownerPreActionLength) {\n return true;\n }\n }\n return false;\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n if (hasExplicitNullIntermediate(name) || isStaleArrayField(name)) {\n return;\n }\n const wasUnsetInFormValues = isUndefined(get(_formValues, name));\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n const isEditedBeforeReady = !!ref && !_formState.isReady && isEdited(ref);\n if (isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n isEditedBeforeReady ||\n shouldSkipSetValueAs) {\n const fieldValue = shouldSkipSetValueAs\n ? defaultValue\n : getFieldValue(field._f);\n if (_isTracked('dirtyFields') &&\n !deepEqual(get(_formValues, name), fieldValue)) {\n _dirtyFieldsStale = true;\n }\n set(_formValues, name, fieldValue);\n if (isEditedBeforeReady) {\n updateTouchAndDirty(name, fieldValue);\n }\n }\n else {\n setFieldValue(name, defaultValue);\n }\n if (_state.mount && !_state.action) {\n if (_options.resolver &&\n _isTracked('isValidating', 'validatingFields')) {\n Promise.resolve().then(() => _setValid());\n }\n else {\n _setValid();\n }\n if (wasUnsetInFormValues &&\n _formState.isDirty &&\n _isTracked('isDirty')) {\n const isDirty = _getDirty();\n if (!isDirty) {\n _formState.isDirty = false;\n _subjects.state.next({ ..._formState });\n }\n }\n if (_options.shouldUnregister &&\n wasUnsetInFormValues &&\n !isUndefined(get(_formValues, name)) &&\n isWatched(name, _names)) {\n _state.watch = true;\n }\n }\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n // an explicit programmatic update (e.g. setValue with shouldDirty: true)\n // opts into dirty tracking even when the form is disabled\n if (!_options.disabled || shouldDirty === true) {\n if (!isBlurEvent || shouldDirty) {\n const isCurrentFieldPristine = deepEqual(get(_defaultValues, name), fieldValue);\n if (_isTracked('isDirty')) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty =\n !isCurrentFieldPristine || _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n isPreviousDirty = !!get(_formState.dirtyFields, name);\n if (isCurrentFieldPristine) {\n unset(_formState.dirtyFields, name);\n }\n else {\n const defaultFieldValue = get(_defaultValues, name);\n const field = get(_fields, name);\n const dirtyValue = !(field && field._f) &&\n (isObject(defaultFieldValue) || Array.isArray(defaultFieldValue))\n ? getDirtyFields(defaultFieldValue, fieldValue, undefined, field)\n : true;\n set(_formState.dirtyFields, name, dirtyValue);\n }\n let didResyncDirtyFields = false;\n if (_dirtyFieldsStale ||\n (isCurrentFieldPristine &&\n (_isTracked('isDirty') ? _formState.isDirty : _getDirty()))) {\n _dirtyFieldsStale = false;\n const nextDirtyFields = getDirtyFields(_defaultValues, _formValues, undefined, _fields);\n if (!deepEqual(_formState.dirtyFields, nextDirtyFields)) {\n didResyncDirtyFields = true;\n replaceDirtyFieldsInPlace(_formState.dirtyFields, nextDirtyFields);\n }\n }\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_isTracked('dirtyFields') &&\n (didResyncDirtyFields ||\n isPreviousDirty !== !isCurrentFieldPristine));\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = has(_formState.touchedFields, name)\n ? get(_formState.touchedFields, name)\n : undefined;\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_isTracked('touchedFields') &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n }\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _isTracked('isValid') &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (_options.delayError && error) {\n delayErrorCallbacks[name] = debounce(name, () => updateErrors(name, error));\n delayErrorCallbacks[name](_options.delayError);\n }\n else {\n cancelDelayedError(name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n _formState.errors = { ..._formState.errors };\n }\n if ((error\n ? !deepEqual(previousFieldError, error, true)\n : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _subjects.state.next(updatedFormState);\n }\n };\n const _runSchema = async (name) => {\n _updateIsValidating(name, true);\n return await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n };\n const executeSchemaAndUpdateState = async (names) => {\n const resetCallId = _resetCallId;\n const { errors } = await _runSchema(names);\n if (resetCallId !== _resetCallId) {\n return errors;\n }\n _updateIsValidating(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n cancelDelayedErrorTree(name);\n const isFieldArrayRootError = _names.array.has(name) &&\n isObject(error) &&\n !Object.keys(error).some((key) => !Number.isNaN(Number(key)));\n const field = get(_fields, name);\n const hasNestedFields = isObject(field) && Object.keys(field).some((key) => key !== '_f');\n isFieldArrayRootError\n ? updateFieldArrayRootError(_formState.errors, { [name]: error }, name)\n : (error && (error.type || error.message)) ||\n Array.isArray(error) ||\n (isObject(error) && hasNestedFields)\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n _formState.errors = { ..._formState.errors };\n }\n else {\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n _formState.errors = errors;\n }\n return errors;\n };\n const validateForm = async ({ name, eventType, }) => {\n if (_options.validate) {\n const resetCallId = _resetCallId;\n const result = await _options.validate({\n formValues: _formValues,\n formState: _formState,\n name,\n eventType,\n });\n if (resetCallId !== _resetCallId) {\n return true;\n }\n if (isObject(result)) {\n let isValid = true;\n clearErrors(FORM_ERROR_TYPE);\n for (const key in result) {\n const error = result[key];\n if (error) {\n isValid = false;\n setError(`${FORM_ERROR_TYPE}.${key}`, {\n message: isString(error.message) ? error.message : '',\n type: error.type || INPUT_VALIDATION_RULES.validate,\n });\n }\n }\n return isValid;\n }\n else if (isString(result) || !result) {\n setError(FORM_ERROR_TYPE, {\n message: result || '',\n type: INPUT_VALIDATION_RULES.validate,\n });\n return false;\n }\n else {\n clearErrors(FORM_ERROR_TYPE);\n return true;\n }\n }\n return true;\n };\n const executeBuiltInValidation = async ({ fields, onlyCheckValid, name, eventType, context = {\n valid: true,\n runRootValidation: false,\n }, }) => {\n const resetCallId = _resetCallId;\n if (_options.validate && !context.runRootValidation) {\n context.runRootValidation = true;\n const result = await validateForm({\n name,\n eventType,\n });\n if (!result) {\n context.valid = false;\n if (onlyCheckValid) {\n return context.valid;\n }\n }\n }\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const isPromiseFunction = field._f && hasPromiseValidation(field._f);\n const shouldTrackIsValidatingState = _isTracked('isValidating', 'validatingFields');\n if (isPromiseFunction && shouldTrackIsValidatingState) {\n _updateIsValidating([_f.name], true);\n }\n const fieldError = await validateField(field, _names.disabled, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !onlyCheckValid, isFieldArrayRoot);\n if (resetCallId !== _resetCallId) {\n return context.valid;\n }\n if (isPromiseFunction && shouldTrackIsValidatingState) {\n _updateIsValidating([_f.name]);\n }\n if (fieldError[_f.name]) {\n context.valid = false;\n if (onlyCheckValid) {\n break;\n }\n }\n if (!onlyCheckValid) {\n cancelDelayedError(_f.name);\n get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name);\n }\n if (_options.shouldUseNativeValidation && fieldError[_f.name]) {\n break;\n }\n }\n !isEmptyObject(fieldValue) &&\n (await executeBuiltInValidation({\n context,\n onlyCheckValid,\n fields: fieldValue,\n name: name,\n eventType,\n }));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => (name && data && set(_formValues, name, data),\n !deepEqual(_state.mount ? _formValues : _defaultValues, _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => {\n const values = _state.mount\n ? _formValues\n : isUndefined(defaultValue) || !isUndefined(names)\n ? _defaultValues\n : defaultValue;\n return generateWatchOutput(names, _names, isUndefined(names) ? { ...values } : values, isGlobal, defaultValue);\n };\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}, skipClone = false, skipRender = false, skipValueRender = false) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.forEach((checkboxRef) => {\n if (!checkboxRef.defaultChecked || !checkboxRef.disabled) {\n if (Array.isArray(fieldValue)) {\n checkboxRef.checked = !!fieldValue.find((data) => data === checkboxRef.value);\n }\n else {\n checkboxRef.checked =\n fieldValue === checkboxRef.value || !!fieldValue;\n }\n }\n });\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type && !skipRender && !skipValueRender) {\n _subjects.state.next({\n name,\n values: skipClone\n ? _formValues\n : _hasValuesSubscriber(name)\n ? cloneObject(_formValues)\n : undefined,\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, field &&\n field._f &&\n !field._f.disabled &&\n (field._f.valueAsNumber ||\n field._f.valueAsDate ||\n field._f.setValueAs)\n ? getFieldValueAs(value, field._f)\n : fieldValue, options.shouldTouch, options.shouldDirty, !skipRender);\n options.shouldValidate &&\n trigger(name, {\n delayError: options.delayError,\n });\n if (options.shouldValidate &&\n field &&\n field._f &&\n field._f.deps &&\n (!Array.isArray(field._f.deps) || field._f.deps.length > 0)) {\n trigger(field._f.deps);\n }\n };\n const setFieldValues = (name, value, options, skipClone = false, skipRender = false, skipValueRender = false) => {\n if (_names.array.has(name)) {\n _subjects.array.next({\n name,\n values: skipClone ? _formValues : cloneObject(_formValues),\n });\n }\n for (const fieldKey in value) {\n if (!value.hasOwnProperty(fieldKey)) {\n continue;\n }\n const fieldValue = value[fieldKey];\n const fieldName = name + '.' + fieldKey;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n isObject(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setFieldValues(fieldName, fieldValue, options, skipClone, skipRender, skipValueRender)\n : setFieldValue(fieldName, fieldValue, options, skipClone, skipRender, skipValueRender);\n }\n };\n const _setValue = (name, value, options, skipClone, skipStateEmit = false) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = skipClone ? value : cloneObject(value);\n const previousValue = get(_formValues, name);\n const isValueUnchanged = deepEqual(previousValue, cloneValue);\n if (!isValueUnchanged) {\n set(_formValues, name, cloneValue);\n }\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: skipClone ? _formValues : cloneObject(_formValues),\n });\n if (_isTracked('isDirty', 'dirtyFields') && options.shouldDirty) {\n _updateDirtyFields();\n if (!skipStateEmit) {\n _subjects.state.next({\n name,\n dirtyFields: _formState.dirtyFields,\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n options.shouldValidate &&\n trigger(name, {\n delayError: options.delayError,\n });\n }\n else {\n const isEmpty = (Array.isArray(cloneValue) && !cloneValue.length) ||\n isEmptyObject(cloneValue);\n const skipValueRender = !isValueUnchanged && !skipStateEmit;\n if (!field || field._f || isNullOrUndefined(cloneValue) || isEmpty) {\n setFieldValue(name, cloneValue, options, skipClone, skipStateEmit, skipValueRender);\n }\n else {\n setFieldValues(name, cloneValue, options, skipClone, skipStateEmit, skipValueRender);\n }\n }\n if (!isValueUnchanged && !skipStateEmit) {\n const watched = isWatched(name, _names);\n const emittedName = _state.mount || watched ? name : undefined;\n const fieldArrayItemNames = isFieldArray\n ? []\n : getFieldArrayItemNames(_names.array, name);\n const values = skipClone\n ? _formValues\n : _hasValuesSubscriber(emittedName) ||\n fieldArrayItemNames.some(_hasValuesSubscriber)\n ? cloneObject(_formValues)\n : undefined;\n _subjects.state.next({\n ...(watched && _formState),\n name: emittedName,\n values,\n });\n for (const itemName of fieldArrayItemNames) {\n _subjects.state.next({ name: itemName, values });\n }\n }\n };\n const setValue = (name, value, options = {}) => _setValue(name, value, options, false);\n const setValues = (formValues, options = {}) => {\n const updatedFormValues = isFunction(formValues)\n ? formValues(_formValues)\n : formValues;\n if (!deepEqual(_formValues, updatedFormValues)) {\n _formValues = {\n ..._formValues,\n ...updatedFormValues,\n };\n for (const fieldName of _names.mount) {\n if (has(updatedFormValues, fieldName)) {\n _setValue(fieldName, get(updatedFormValues, fieldName), options, true, true);\n }\n }\n _subjects.state.next({\n ..._formState,\n name: undefined,\n type: undefined,\n ...(_valuesSubscribers.size ? { values: _formValues } : {}),\n });\n if (options.shouldValidate) {\n _setValid();\n }\n }\n };\n const onChange = async (event) => {\n _state.mount = true;\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) ||\n deepEqual(fieldValue, get(_formValues, name, fieldValue));\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = target.type\n ? getFieldValue(field._f)\n : getEventValue(event);\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const hasNoValidationEffect = !hasValidation(field._f) &&\n !_options.validate &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps;\n const shouldSkipValidation = hasNoValidationEffect ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, _validationModeAfterSubmit, _validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, cloneObject(fieldValue));\n if (isBlurEvent) {\n if (!target || !target.readOnly) {\n field._f.onBlur && field._f.onBlur(event);\n if (Object.prototype.hasOwnProperty.call(delayErrorCallbacks, name)) {\n delayErrorCallbacks[name](0);\n }\n }\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.state.next({\n name,\n type: event.type,\n ...(_hasValuesSubscriber(name)\n ? { values: cloneObject(_formValues) }\n : {}),\n });\n if (shouldSkipValidation) {\n if ((!hasNoValidationEffect || !_formState.isValid) &&\n _isTracked('isValid')) {\n if (_options.mode === 'onBlur') {\n if (isBlurEvent) {\n _setValid();\n }\n }\n else if (!isBlurEvent) {\n _setValid();\n }\n }\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n if (!_options.resolver && _options.validate) {\n await validateForm({\n name: name,\n eventType: event.type,\n });\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n if (_options.resolver) {\n const resetCallId = _resetCallId;\n const { errors } = await _runSchema([name]);\n if (resetCallId !== _resetCallId) {\n return;\n }\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (!isFieldValueUpdated) {\n !isEmptyObject(fieldState) && _subjects.state.next(fieldState);\n return;\n }\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n else {\n const resetCallId = _resetCallId;\n _updateIsValidating([name], true);\n error = (await validateField(field, _names.disabled, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n if (resetCallId !== _resetCallId) {\n return;\n }\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_isTracked('isValid')) {\n isValid = await executeBuiltInValidation({\n fields: _fields,\n onlyCheckValid: true,\n name: name,\n eventType: event.type,\n });\n if (resetCallId !== _resetCallId) {\n return;\n }\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n (!Array.isArray(field._f.deps) || field._f.deps.length > 0) &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n if (_options.resolver) {\n const resetCallId = _resetCallId;\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n if (resetCallId !== _resetCallId) {\n return validationResult;\n }\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation({\n fields: field && field._f ? { [fieldName]: field } : field,\n eventType: EVENTS.TRIGGER,\n });\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _setValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation({\n fields: _fields,\n name,\n eventType: EVENTS.TRIGGER,\n });\n }\n if (options.delayError && _options.delayError && isString(name)) {\n const error = get(_formState.errors, name);\n if (error) {\n unset(_formState.errors, name);\n delayErrorCallbacks[name] = debounce(name, () => updateErrors(name, error));\n delayErrorCallbacks[name](_options.delayError);\n }\n else {\n cancelDelayedError(name);\n }\n }\n if (options.shouldTouch) {\n for (const fieldName of name ? fieldNames : _names.mount) {\n !_names.array.has(fieldName) &&\n set(_formState.touchedFields, fieldName, true);\n }\n }\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n ...(!isString(name) ||\n (_isTracked('isValid') && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n ...(options.shouldTouch && _isTracked('touchedFields')\n ? { touchedFields: _formState.touchedFields }\n : {}),\n errors: _formState.errors,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames, config) => {\n let values = {\n ...(_state.mount ? _formValues : _defaultValues),\n };\n if (config) {\n values = extractFormValues(config.dirtyFields ? _formState.dirtyFields : _formState.touchedFields, values);\n }\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getErrors = (fieldNames) => isUndefined(fieldNames)\n ? { ..._formState.errors }\n : isString(fieldNames)\n ? get(_formState.errors, fieldNames)\n : fieldNames.map((name) => get(_formState.errors, name));\n const getFieldState = (name, formState) => {\n const targetFormState = formState || _formState;\n const error = get(targetFormState.errors, name);\n return {\n invalid: !!error,\n isDirty: !!get(targetFormState.dirtyFields, name),\n error,\n isValidating: !!get(targetFormState.validatingFields, name),\n isTouched: !!get(targetFormState.touchedFields, name),\n };\n };\n const clearErrors = (name) => {\n const names = name ? convertToArrayPayload(name) : undefined;\n if (names) {\n names.forEach((inputName) => {\n cancelDelayedErrorTree(inputName);\n unset(_formState.errors, inputName);\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n name: inputName,\n errors: _formState.errors,\n });\n });\n }\n else {\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n _formState.errors = {};\n _subjects.state.next({\n errors: _formState.errors,\n });\n }\n };\n const setError = (name, error, options) => {\n cancelDelayedErrorTree(name);\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n const currentError = get(_formState.errors, name) || {};\n const { ref: currentRef, message, type, types, ...restOfErrorTree } = currentError;\n set(_formState.errors, name, {\n ...restOfErrorTree,\n ...error,\n ref,\n });\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => {\n if (isFunction(name)) {\n const valuesSubscriber = {};\n _valuesSubscribers.add(valuesSubscriber);\n const { unsubscribe } = _subjects.state.subscribe({\n next: (payload) => 'values' in payload &&\n name(payload.values || _getWatch(undefined, defaultValue), payload),\n });\n return {\n unsubscribe: () => {\n _valuesSubscribers.delete(valuesSubscriber);\n unsubscribe();\n },\n };\n }\n return _getWatch(name, defaultValue, true);\n };\n const _subscribe = (props) => {\n const valuesSubscriber = { name: props.name, exact: props.exact };\n props.formState &&\n props.formState.values &&\n _valuesSubscribers.add(valuesSubscriber);\n const { unsubscribe } = _subjects.state.subscribe({\n next: (formState) => {\n if (shouldSubscribeByName(props.name, formState.name, props.exact) &&\n shouldRenderFormState(formState, props.formState || _proxyFormState, props.reRenderRoot)) {\n const values = formState.values || { ..._formValues };\n props.callback({\n ..._formState,\n ...formState,\n values,\n defaultValues: _defaultValues,\n });\n }\n },\n });\n return () => {\n _valuesSubscribers.delete(valuesSubscriber);\n unsubscribe();\n };\n };\n const subscribe = (props) => {\n _state.mount = true;\n const trackedKeys = Object.keys(props.formState || {}).filter((key) => props.formState && props.formState[key]);\n for (const key of trackedKeys) {\n _proxySubscribeFormState[key] = (_proxySubscribeFormState[key] || 0) + 1;\n }\n const unsubscribe = _subscribe({\n ...props,\n formState: {\n ...defaultProxyFormState,\n ...props.formState,\n },\n });\n return () => {\n // splice(0) empties the list, so a repeated unsubscribe releases nothing\n for (const key of trackedKeys.splice(0)) {\n _proxySubscribeFormState[key]--;\n }\n unsubscribe();\n };\n };\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n _names.disabled.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n if (!options.keepError) {\n cancelDelayedErrorTree(fieldName);\n unset(_formState.errors, fieldName);\n }\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n if (!options.keepError) {\n _formState.errors = { ..._formState.errors };\n }\n _valuesSubscribers.size &&\n _subjects.state.next({\n values: cloneObject(_formValues),\n });\n _subjects.state.next({\n ..._formState,\n ...(options.keepDirty ? {} : { isDirty: _getDirty() }),\n ...(options.keepIsValidating\n ? {}\n : { isValidating: !isEmptyObject(_formState.validatingFields) }),\n });\n !options.keepIsValid && _setValid();\n };\n const _setDisabledField = ({ disabled, name, }) => {\n if ((isBoolean(disabled) && _state.mount) ||\n !!disabled ||\n _names.disabled.has(name)) {\n const wasDisabled = _names.disabled.has(name);\n const isDisabled = !!disabled;\n const disabledStateChanged = wasDisabled !== isDisabled;\n disabled ? _names.disabled.add(name) : _names.disabled.delete(name);\n disabledStateChanged && _state.mount && !_state.action && _setValid();\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled);\n const shouldRevalidateRemount = !_names.registerName.has(name) && field && field._f && !field._f.mount;\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field && field._f) {\n const nextField = get(_fields, name);\n for (const rule of REGISTER_VALIDATION_RULES) {\n if (!(rule in options)) {\n delete nextField._f[rule];\n }\n }\n }\n if (field && !shouldRevalidateRemount) {\n _setDisabledField({\n disabled: isBoolean(options.disabled)\n ? options.disabled\n : _options.disabled,\n name,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined\n ? { disabled: options.disabled || _options.disabled }\n : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n _names.registerName.add(name);\n register(name, options);\n _names.registerName.delete(name);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n const newField = {\n ...field._f,\n };\n if (radioOrCheckbox) {\n newField.refs = [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ];\n newField.ref = { type: fieldRef.type, name };\n }\n else {\n newField.ref = fieldRef;\n delete newField.refs;\n }\n set(_fields, name, {\n _f: newField,\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n !_options.shouldUseNativeValidation &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n const currentField = get(_fields, name);\n if (currentField) {\n ref.disabled = currentField._f.disabled || disabled;\n if (Array.isArray(currentField._f.refs)) {\n currentField._f.refs.forEach((inputRef) => {\n inputRef.disabled = currentField._f.disabled || disabled;\n });\n }\n }\n }, 0);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let result = undefined;\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist &&\n e.persist();\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const resetCallId = _resetCallId;\n const { errors, values } = await _runSchema();\n if (resetCallId !== _resetCallId) {\n return;\n }\n _updateIsValidating();\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n _formState.errors = errors;\n fieldValues = cloneObject(values);\n }\n else {\n const resetCallId = _resetCallId;\n await executeBuiltInValidation({\n fields: _fields,\n eventType: EVENTS.SUBMIT,\n });\n if (resetCallId !== _resetCallId) {\n return;\n }\n unset(_formState.errors, ROOT_ERROR_TYPE);\n _formState.errors = { ..._formState.errors };\n }\n if (_names.disabled.size) {\n for (const name of _names.disabled) {\n unset(fieldValues, name);\n }\n }\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n result = await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n return result;\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n unset(_formState.validatingFields, name);\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n cancelDelayedErrorTree(name);\n unset(_formState.errors, name);\n _formState.errors = { ..._formState.errors };\n _setValid();\n }\n _subjects.state.next({\n ..._formState,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n _resetCallId++;\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = cloneUpdatedValues;\n const fieldRefs = _fields;\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n const fieldsToCheck = new Set([\n ..._names.mount,\n ...collectDirtyFieldNames(getDirtyFields(_defaultValues, _formValues, undefined, fieldRefs), _formState.dirtyFields),\n ]);\n for (const fieldName of fieldsToCheck) {\n const isDirty = get(_formState.dirtyFields, fieldName);\n const existingValue = get(_formValues, fieldName);\n const newValue = get(values, fieldName);\n if (isDirty && !isUndefined(existingValue)) {\n set(values, fieldName, existingValue);\n }\n else if (!isDirty && !isUndefined(newValue)) {\n setValue(fieldName, newValue);\n }\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n if (keepStateOptions.keepFieldsRef) {\n for (const fieldName of _names.mount) {\n setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n _fields = {};\n }\n }\n if (_options.shouldUnregister) {\n _formValues = keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {};\n if (keepStateOptions.keepFieldsRef) {\n for (const fieldName of _names.mount) {\n set(_formValues, fieldName, get(values, fieldName));\n }\n }\n }\n else {\n _formValues = cloneObject(values);\n }\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.state.next({\n name: undefined,\n type: undefined,\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n registerName: new Set(),\n disabled: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues ||\n (!_options.shouldUnregister && !isEmptyObject(values));\n _state.watch = !!_options.shouldUnregister;\n _state.keepIsValid = !!keepStateOptions.keepIsValid;\n _state.action = false;\n _state.actionArrayLengths.clear();\n _dirtyFieldsStale = false;\n if (!keepStateOptions.keepErrors) {\n _formState.errors = {};\n }\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : keepStateOptions.keepValues\n ? _getDirty()\n : !!(keepStateOptions.keepDefaultValues &&\n formValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? {}\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues, undefined, fieldRefs)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues, undefined, fieldRefs)\n : keepStateOptions.keepDirty\n ? _formState.dirtyFields\n : keepStateOptions.keepValues\n ? getDirtyFields(_defaultValues, _formValues, undefined, fieldRefs)\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n ...(!keepStateOptions.keepIsValidating &&\n (_formState.isValidating || !isEmptyObject(_formState.validatingFields))\n ? { validatingFields: {}, isValidating: false }\n : null),\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n defaultValues: _defaultValues,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, { ..._options.resetOptions, ...keepStateOptions });\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n setTimeout(() => {\n fieldRef.focus();\n options.shouldSelect &&\n isFunction(fieldRef.select) &&\n fieldRef.select();\n });\n }\n }\n };\n const _setFormState = (updatedFormState) => {\n // `name`, `type`, and `values` describe the event that produced this\n // update, not the form's persisted state (they aren't part of\n // `FormState`). Merging them in would leak a stale `name`/`type` from\n // one event into a later, unrelated notification that doesn't specify\n // its own.\n const { name, type, values, ...formState } = updatedFormState;\n if (Object.keys(formState).length) {\n _formState = {\n ..._formState,\n ...formState,\n };\n }\n };\n _subjects.state.subscribe({ next: _setFormState });\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n const resetDefaultValues = (values, options = {}) => {\n _defaultValues = cloneObject(values);\n if (!options.keepDirty) {\n const newDirtyFields = getDirtyFields(_defaultValues, _formValues, undefined, _fields);\n _formState.dirtyFields = newDirtyFields;\n _formState.isDirty = !isEmptyObject(newDirtyFields);\n }\n if (!options.keepIsValid) {\n _setValid();\n }\n _subjects.state.next({\n ..._formState,\n defaultValues: _defaultValues,\n });\n };\n const methods = {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _subscribe,\n _runSchema,\n _updateIsValidating,\n _focusError,\n _getWatch,\n _getDirty,\n _setValid,\n _setFieldArray,\n _setDisabledField,\n _setErrors,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _removeUnmounted,\n _disableForm,\n _subjects,\n _proxyFormState,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n _validationModeBeforeSubmit = getValidationModes(_options.mode);\n _validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n shouldDisplayAllAssociatedErrors =\n _options.criteriaMode === VALIDATION_MODE.all;\n },\n },\n subscribe,\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n setValues,\n getValues,\n getErrors,\n reset,\n resetField,\n resetDefaultValues,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n return {\n ...methods,\n formControl: methods,\n };\n}\n\nconst RESET_OPTIONS = {\n mode: defaultOptions.mode,\n reValidateMode: defaultOptions.reValidateMode,\n shouldFocusError: defaultOptions.shouldFocusError,\n resolver: undefined,\n criteriaMode: undefined,\n delayError: undefined,\n shouldUnregister: undefined,\n shouldUseNativeValidation: undefined,\n context: undefined,\n};\n/**\n * Core hook for managing a form. Returns all methods and state for\n * registration, validation, and submission.\n *\n * @see [API](https://react-hook-form.com/docs/useform)\n *\n * @example\n * ```tsx\n * const { register, handleSubmit, formState: { errors } } = useForm<FormValues>();\n * <form onSubmit={handleSubmit(onSubmit)}>\n * <input {...register(\"email\", { required: true })} />\n * </form>\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef(undefined);\n const _values = React.useRef(undefined);\n const _formControlProp = React.useRef(props.formControl);\n const _hadValidate = React.useRef(!!props.validate);\n const [formState, updateFormState] = React.useState(() => ({\n ...cloneObject(DEFAULT_FORM_STATE),\n isLoading: isFunction(props.defaultValues),\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n }));\n if (!_formControl.current ||\n (props.formControl && _formControlProp.current !== props.formControl)) {\n _formControlProp.current = props.formControl;\n if (props.formControl) {\n _formControl.current = {\n ...props.formControl,\n formState,\n };\n if (props.defaultValues && !isFunction(props.defaultValues)) {\n props.formControl.reset(props.defaultValues, props.resetOptions);\n }\n }\n else {\n const { formControl, ...rest } = createFormControl(props);\n _formControl.current = {\n ...rest,\n formState,\n };\n }\n }\n const control = _formControl.current.control;\n const previousOptions = control._options;\n const removedOptions = {};\n for (const key in RESET_OPTIONS) {\n if (key in previousOptions && !(key in props)) {\n removedOptions[key] = RESET_OPTIONS[key];\n }\n }\n control._options = {\n ...removedOptions,\n ...props,\n validate: props.validate,\n };\n const getCurrentFormState = () => ({\n ...control._formState,\n defaultValues: control._defaultValues,\n });\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getCurrentFormState);\n useIsomorphicLayoutEffect(() => {\n resyncIfNeeded(true, getCurrentFormState, updateFormState);\n const unsubscribe = control._subscribe({\n formState: control._proxyFormState,\n callback: () => updateFormState({\n ...control._formState,\n defaultValues: control._defaultValues,\n }),\n reRenderRoot: true,\n });\n updateFormState((data) => ({\n ...data,\n isReady: true,\n }));\n control._formState.isReady = true;\n return () => {\n unsubscribe();\n snapshot(true, getCurrentFormState);\n };\n }, [control, resyncIfNeeded, snapshot]);\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (props.mode) {\n control._options.mode = props.mode;\n }\n if (props.reValidateMode) {\n control._options.reValidateMode = props.reValidateMode;\n }\n }, [control, props.mode, props.reValidateMode]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n control._focusError();\n }\n }, [control, props.errors]);\n React.useEffect(() => {\n if (_hadValidate.current && !props.validate) {\n _formControl.current && _formControl.current.clearErrors(FORM_ERROR_TYPE);\n }\n _hadValidate.current = !!props.validate;\n }, [props.validate]);\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.state.next({\n values: control._getWatch(),\n });\n }, [control, props.shouldUnregister]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, {\n keepFieldsRef: true,\n ...control._options.resetOptions,\n });\n if (!(control._options.resetOptions &&\n control._options.resetOptions.keepIsValid)) {\n control._setValid();\n }\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [control, props.values]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._setValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n _formControl.current.formState = React.useMemo(() => getProxyFormState(formState, control), [control, formState]);\n return _formControl.current;\n}\n\n/**\n * Component wrapper around `useWatch`. Re-renders only when watched fields change.\n *\n * @see [API](https://react-hook-form.com/docs/usewatch)\n *\n * @example\n * ```tsx\n * <Watch\n * control={control}\n * names={[\"foo\", \"bar\"]}\n * render={([foo, bar]) => <span>{foo} {bar}</span>}\n * />\n * ```\n */\nconst Watch = (props) => props.render(useWatch({ name: props.names, ...props }));\n\nexport { Controller, ErrorMessage, FieldArray, Form, FormProvider, FormState, FormStateSubscribe, Watch, appendErrors, createFormControl, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","function e(e){return typeof e==`object`&&!!e&&`nodeType`in e&&`querySelector`in e&&typeof e.querySelector==`function`}function t(t){if(!t||!e(t))return null;if(t.nodeName===`INPUT`||t.nodeName===`TEXTAREA`)return t;if(!(`querySelector`in t)||typeof t.querySelector!=`function`)return null;try{let n=t.querySelector(`input, textarea`);if(n&&e(n))return n}catch{return null}return null}function n(t){if(!t)return null;if(typeof t==`object`&&`current`in t){let n=t.current;return e(n)?n:null}return e(t)?t:null}var r={_maxTestPos:500,placeholder:`_`,optionalmarker:[`[`,`]`],quantifiermarker:[`{`,`}`],groupmarker:[`(`,`)`],alternatormarker:`|`,escapeChar:`\\\\`,mask:null,regex:null,oncomplete:()=>{},onincomplete:()=>{},oncleared:()=>{},repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,insertModeVisual:!0,clearIncomplete:!1,alias:null,onKeyDown:()=>{},onBeforeMask:null,onBeforePaste:function(e,t){return typeof t.onBeforeMask==`function`?t.onBeforeMask.call(this,e,t):e},onBeforeWrite:null,onUnMask:null,outputMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:()=>{},skipOptionalPartCharacter:` `,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:``,_radixDance:!1,groupSeparator:``,keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:[`text`,`tel`,`url`,`password`,`search`],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:`lvp`,casing:null,inputmode:`text`,importDataAttributes:!0,shiftPositions:!0,usePrototypeDefinitions:!0,validationEventTimeOut:3e3,substitutes:{}},i={9:{validator:`\\\\p{N}`,definitionSymbol:`*`},a:{validator:`\\\\p{L}`,definitionSymbol:`*`},\"*\":{validator:`[\\\\p{L}\\\\p{N}]`}},a=typeof window<`u`&&window.document&&window.document.createElement?window:{};function o(e,t,n){if(n===void 0)return e.__data?e.__data[t]:null;e.__data=e.__data||{},e.__data[t]=n}function s(){let e,t,n,r,i,a,o=arguments[0]||{},c=1,l=arguments.length,u=!1;for(typeof o==`boolean`&&(u=o,o=arguments[c]||{},c++),typeof o!=`object`&&typeof o!=`function`&&(o={});c<l;c++)if((e=arguments[c])!=null)for(t in e)n=o[t],r=e[t],o!==r&&(u&&r&&(Object.prototype.toString.call(r)===`[object Object]`||(i=Array.isArray(r)))?(i?(i=!1,a=n&&Array.isArray(n)?n:[]):a=n&&Object.prototype.toString.call(n)===`[object Object]`?n:{},o[t]=s(u,a,r)):r!==void 0&&(o[t]=r));return o}const c=a.document;function l(e){return e instanceof Element&&o(e,`events`)}let u;typeof a.CustomEvent==`function`?u=a.CustomEvent:a.Event&&c&&c.createEvent?(u=function(e,t){t||={bubbles:!1,cancelable:!1,composed:!0,detail:void 0};let n=c.createEvent(`CustomEvent`);return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n},u.prototype=a.Event.prototype):typeof Event<`u`&&(u=Event);function d(e,t){if(!this[0]||!l(this[0]))return this;let n=this[0],r=o(n,`events`),i=(e,i)=>{n.addEventListener?n.addEventListener(e,t,!1):n.attachEvent&&n.attachEvent(`on${e}`,t),r[e]=r[e]||{},r[e][i]=r[e][i]||[],r[e][i].push(t)};return e.split(` `).forEach(e=>{let[t,n=`global`]=e.split(`.`);i(t,n)}),this}function f(e,t){let n,r;function i(e,t,i){if(e in n){if(r.removeEventListener?r.removeEventListener(e,i,!1):r.detachEvent&&r.detachEvent(`on${e}`,i),t===`global`)for(let t in n[e])n[e][t].splice(n[e][t].indexOf(i),1);else n[e][t].splice(n[e][t].indexOf(i),1)}}function a(e,r){let i=[],a,o;if(e.length>0){let s=r?[r]:Object.keys(n[e]);for(let c=0;c<s.length;c++)if(r=s[c],t===void 0)for(a=0,o=n[e][r]?.length||0;a<o;a++)i.push({ev:e,namespace:r,handler:n[e][r][a]});else i.push({ev:e,namespace:r,handler:t})}else if(r.length>0){for(let e in n)if(n[e][r]){if(t===void 0)for(a=0,o=n[e][r].length;a<o;a++)i.push({ev:e,namespace:r,handler:n[e][r][a]});else i.push({ev:e,namespace:r,handler:t})}}return i}return l(this[0])&&(n=o(this[0],`events`),r=this[0],e||=Object.keys(n).join(` `),e!==``&&e.split(` `).forEach(e=>{let[t,n]=e.split(`.`);a(t,n).forEach(({ev:e,handler:t,namespace:n})=>{i(e,n,t)})})),this}function p(e){if(l(this[0])){let t=o(this[0],`events`),n=this[0],r=typeof e==`string`?e.split(` `):[e.type];for(let i=0;i<r.length;i++){let a=r[i].split(`.`),o=a[0],l=a[1]||`global`;if(c!==void 0){let t,r={bubbles:!0,cancelable:!0,composed:!0,detail:arguments[1]};if(c.createEvent){try{switch(o){case`input`:r.inputType=`insertText`,t=new InputEvent(o,r);break;default:t=new CustomEvent(o,r)}}catch{t=c.createEvent(`CustomEvent`),t.initCustomEvent(o,r.bubbles,r.cancelable,r.detail)}e.type&&s(t,e),n.dispatchEvent(t)}else t=c.createEventObject(),t.eventType=o,t.detail=arguments[1],e.type&&s(t,e),n.fireEvent(`on`+t.eventType,t)}else if(t[o]!==void 0){arguments[0]=arguments[0].type?arguments[0]:h.Event(arguments[0]),arguments[0].detail=arguments.slice(1);let e=t[o];(l===`global`?Object.values(e).flat():e[l]).forEach(e=>e.apply(n,arguments))}}}return this}const m=a.document;function h(e){if(e instanceof h)return e;if(!(this instanceof h))return new h(e);e!=null&&e!==a&&(this[0]=e.nodeName?e:e[0]!==void 0&&e[0].nodeName?e[0]:m.querySelector(e),this[0]!==void 0&&this[0]!==null&&o(this[0],`events`,o(this[0],`events`)||{}))}h.prototype={on:d,off:f,trigger:p},h.extend=s,h.data=o,h.Event=u;const g=a.navigator&&a.navigator.userAgent||``,_=g.indexOf(`MSIE `)>0||g.indexOf(`Trident/`)>0,v=a.navigator&&a.navigator.userAgentData&&a.navigator.userAgentData.mobile||a.navigator&&a.navigator.maxTouchPoints||`ontouchstart`in a,y=/iphone/i.test(g),b={c:67,x:88,z:90,BACKSPACE_SAFARI:127,Enter:13,Meta_LEFT:91,Meta_RIGHT:92,Space:32,Alt:18,AltGraph:18,ArrowDown:40,ArrowLeft:37,ArrowRight:39,ArrowUp:38,Backspace:8,CapsLock:20,Control:17,ContextMenu:93,Dead:221,Delete:46,End:35,Escape:27,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,Home:36,Insert:45,NumLock:144,PageDown:34,PageUp:33,Pause:19,PrintScreen:44,Process:229,Shift:16,ScrollLock:145,Tab:9,Unidentified:229};Object.entries(b).reduce((e,[t,n])=>(e[n]=e[n]===void 0?t:e[n],e),{});const x=Object.entries(b).reduce((e,[t,n])=>(e[t]=t===`Space`?` `:t,e),{});function S(e,t){let n=(e.alternation==null?e.locator:e.mloc[`${C(e)}:${e.alternation}`]||e.locator).join(``);if(n!==``)for(n=n.split(`:`)[0];n.length<t;)n+=`0`;return n}function C(e){let t=e.locator[e.alternation];return typeof t==`string`&&t.length>0&&(t=t.split(`,`).sort((e,t)=>e-t)[0]),t===void 0?``:t.toString()}function w(e,t,n){let r=this,i=this.opts,a=this.maskset;if(t||=O.call(r,e).match,t.placeholder!==void 0||n===!0){if(t.placeholder!==``&&t.static===!0&&t.generated!==!0){let a=P.call(r,e),o=L.call(r,a);return(n?e<=o:e<o)?i.staticDefinitionSymbol&&t.static?t.nativeDef:t.def:typeof t.placeholder==`function`?t.placeholder(i):t.placeholder}return typeof t.placeholder==`function`?t.placeholder(i):t.placeholder}if(t.static===!0){if(e>-1&&a.validPositions[e]===void 0){let t=k.call(r,e),n=[],o;if(typeof i.placeholder==`string`&&t.length>1+ +(t[t.length-1].match.def===``)){for(let r=0;r<t.length;r++)if(t[r].match.def!==``&&t[r].match.optionality!==!0&&t[r].match.optionalQuantifier!==!0&&(t[r].match.static===!0||o===void 0||t[r].match.fn.test(o.match.def,a,e,!0,i)!==!1)&&(n.push(t[r]),t[r].match.static===!0&&(o=t[r]),n.length>1&&/[0-9a-bA-Z]/.test(n[0].match.def)))return i.placeholder.charAt(e%i.placeholder.length)}}return t.def}return typeof i.placeholder==`object`?t.def:i.placeholder.charAt(e%i.placeholder.length)}function T(e,t,n,r,i){let a=this,o=this.opts,s=this.maskset,c=o.greedy;i&&o.greedy&&(o.greedy=!1,a.maskset.tests={}),t||=0;let l=[],u,d=0,f,p,m;do{if(e===!0&&s.validPositions[d])p=i&&s.validPositions[d].match.optionality&&s.validPositions[d+1]===void 0&&(s.validPositions[d].generatedInput===!0||s.validPositions[d].input==o.skipOptionalPartCharacter&&d>0)?D.call(a,d,k.call(a,d,u,d-1)):s.validPositions[d],f=p.match,u=p.locator.slice(),l.push(n===!0?p.input:n===!1?f.nativeDef:w.call(a,d,f));else{p=E.call(a,d,u,d-1),f=p.match,u=p.locator.slice();let e=r===!0?!1:o.jitMasking===!1?f.jit:o.jitMasking;m=(m||s.validPositions[d-1])&&f.static&&f.def!==o.groupSeparator&&f.fn===null,m||e===!1||e===void 0||typeof e==`number`&&isFinite(e)&&e>d?l.push(n===!1?f.nativeDef:w.call(a,l.length,f)):m=!1}d++}while(f.static!==!0||f.def!==``||t>d);return l[l.length-1]===``&&l.pop(),(n!==!1||s.maskLength===void 0)&&(s.maskLength=d-1),o.greedy=c,l}function E(e,t,n){let r=this;return this.maskset.validPositions[e]||D.call(r,e,k.call(r,e,t&&t.slice(),n))}function D(e,t){let n=this,r=n.opts,i=ee(e,t);e=e>0?e-1:0;let a=Math.max(...t.map(e=>e.locator===void 0?0:e.locator.length)),o=S(O.call(n,e),a),s=0,c,l,u;r.greedy&&t.length>1&&t[t.length-1].match.def===``&&(s=1);for(let e=0;e<t.length-s;e++){let n=t[e];c=S(n,a);let s=Number(c)-Number(o);(n.unMatchedAlternationStopped!==!0||t.filter(e=>e.unMatchedAlternationStopped!==!0).length<=1)&&(l===void 0||c!==``&&s<l||u&&!r.greedy&&u.match.optionality&&u.match.optionality-i>0&&u.match.newBlockMarker===`master`&&(!n.match.optionality||n.match.optionality-i<1||!n.match.newBlockMarker)||u&&!r.greedy&&u.match.optionalQuantifier&&!n.match.optionalQuantifier)&&(l=s,u=n)}return u}function ee(e,t){let n=0,r=!1;return t.forEach(e=>{e.match.optionality&&(n!==0&&n!==e.match.optionality&&(r=!0),(n===0||n>e.match.optionality)&&(n=e.match.optionality))}),n&&(e==0||t.length==1?n=0:r||(n=0)),n}function O(e,t){let n=this,r=this.maskset;return r.validPositions[e]?r.validPositions[e]:(t||k.call(n,e))[0]}function te(e,t,n){function r(e){let t=[],n=-1,r;for(let i=0,a=e.length;i<a;i++)if(e.charAt(i)===`-`)for(r=e.charCodeAt(i+1);++n<r;)t.push(String.fromCharCode(n));else n=e.charCodeAt(i),t.push(e.charAt(i));return t.join(``)}return e.match.def===t.match.nativeDef?!0:(n.regex||e.match.fn instanceof RegExp&&t.match.fn instanceof RegExp)&&e.match.static!==!0&&t.match.static!==!0?t.match.fn.source===`.`||r(t.match.fn.source.replace(/[[\\]/]/g,``)).indexOf(r(e.match.fn.source.replace(/[[\\]/]/g,``)))!==-1:!1}function k(e,t,n){let r=this,i=this.dependencyLib,a=this.maskset,o=this.opts,s=this.el,c=a.maskToken,l=t?n:0,u=t?t.slice():[0],d=[],f=!1,p,m=t?t.join(``):``,h=!1;function g(t,n,i,c){function u(i,c,y){function b(e,t){let n=t.matches.indexOf(e)===0;return n||t.matches.every(function(r,i){return r.isQuantifier===!0?n=b(e,t.matches[i-1]):Object.prototype.hasOwnProperty.call(r,`matches`)&&(n=b(e,r)),!n}),n}function x(e,t,n){let r,i,o,s,c=`${t}:${n}`;if((a.tests[e]||a.validPositions[e])&&(a.validPositions[e]?[a.validPositions[e]]:a.tests[e]).every(function(e,a){return e.mloc[c]?(r=e,!1):(Object.values(e.mloc).filter(e=>e[n]==t).every(t=>{let n=t.join(``).split(`:`)[0];for(o||=n;n.length<o.length;)n+=`0`;let a=Number(n);return(r===void 0||a<i)&&(i=a,r=e,s=Object.entries(e.mloc).find(e=>e[1].toString()===t.toString())[0]),!0}),!0)}),r){n===void 0&&(c=`${t}:${r.alternation}`);let e=`${r.locator[r.alternation]}:${r.alternation}`,i=r.mloc[s||c]||r.mloc[e]||r.locator;i[i.length-1].toString().indexOf(`:`)!==-1&&i.pop();let a=parseInt(r.alternation)+1;return i.slice(a)}return n===void 0?void 0:x(e,t)}function S(t,n){return t.match.static===!0&&n.match.static!==!0&&n.match.fn.test(t.match.def,a,e,!1,o,!1)}function C(e,t){function n(n){e.mloc=e.mloc||{};let r=e.locator[n];if(r===void 0)e.alternation=void 0;else{if(t===void 0)typeof r==`string`&&(r=r.split(`,`)[0]),r=`${r}:${n}`,e.mloc[r]===void 0&&(e.mloc[r]=e.locator.slice(),e.mloc[r].push(`:${n}`));else{let n=0;for(let r in t.mloc)if(e.mloc[r]===void 0)e.mloc[r]=t.mloc[r];else do if(e.mloc[r+n]===void 0){e.mloc[r+n]=t.mloc[r];break}while(e.mloc[r+n++]!==void 0);e.locator=v(l,[e,t])}return e.alternation>n&&(e.alternation=n),!0}return!1}let r=e.alternation,i=t===void 0||r<=t.alternation&&e.locator[r].toString().indexOf(t.locator[r])===-1;if(!i&&r>t.alternation){for(let n=0;n<r;n++)if(e.locator[n]!==t.locator[n]){r=n,i=!0;break}}return i?n(r):!1}function w(){if(i=u(t.matches[t.matches.indexOf(i)+1],c,y),i)return!0}function T(){let t=i,r=d.length;if(i=g(i,n,c,y),d.length>0){if(d.forEach(function(e,t){t>=r&&(e.match.optionality=e.match.optionality?e.match.optionality+1:1)}),p=d[d.length-1].match,y===void 0&&b(p,t))f=!0,l=e;else return i}}function E(){function p(e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];r.isQuantifier&&!isNaN(r.quantifier.max)?t+=r.quantifier.max:t++}return t}function m(e){let t=e.matches[0].matches?p(e.matches[0].matches):1,n;for(let r=0;r<e.matches.length&&(n=e.matches[r].matches?p(e.matches[r].matches):1,t===n);r++);return t!==n}r.hasAlternator=!0;let g=i,_=[],v=d.slice(),b=c.length,w=n.length>0?n.shift():-1,T;if(w===-1||typeof w==`string`){let t=l,r=n.slice(),p=[],E;if(typeof w==`string`)p=w.split(`,`);else for(E=0;E<g.matches.length;E++)p.push(E.toString());if(a.excludes[e]!==void 0){let t=p.slice();for(let t=0,n=a.excludes[e].length;t<n;t++){let n=a.excludes[e][t].toString().split(`:`);c.length==n[1]&&p.splice(p.indexOf(n[0]),1)}p.length===0&&(delete a.excludes[e],p=t)}(o.keepStatic===!0||isFinite(parseInt(o.keepStatic))&&t>=o.keepStatic)&&(p=p.slice(0,1));for(let e=0;e<p.length;e++){E=parseInt(p[e]),d=[],n=typeof w==`string`&&x(l,E,b)||r.slice();let a=g.matches[E];if(a&&u(a,[E].concat(c),y))i=!0;else if(h=m(g),a&&a.matches&&a.matches.length>g.matches[0].matches.length)break;T=d.slice(),l=t,d=[];for(let e=0;e<T.length;e++){let n=T[e],r=!1;n.alternation=n.alternation||b,C(n);for(let e=0;e<_.length;e++){let i=_[e];if(typeof w!=`string`||n.alternation!==void 0&&w.indexOf(n.locator[n.alternation].toString())!==-1){if(n.match.nativeDef===i.match.nativeDef){r=!0,C(i,n);break}if(te(n,i,o)){C(n,i)&&(r=!0,_.splice(_.indexOf(i),0,n));break}if(te(i,n,o)){C(i,n);break}if(S(n,i)){C(n,i)&&(r=!0,_.splice(_.indexOf(i),0,n));break}if(S(i,n)){C(i,n),i.match.optionality&&s.inputmask.userOptions.keepStatic===void 0&&(o.keepStatic=t);break}}}r||_.push(n)}}d=v.concat(_),l=e,f=d.length>0&&h,i=_.length>0&&!h,h&&f&&!i&&d.forEach(function(e,t){e.unMatchedAlternationStopped=!0}),n=r.slice()}else i=u(g.matches[w]||t.matches[w],[w].concat(c),y);if(i)return!0}function D(){let r=i,s=!1;for(let h=n.length>0?n.shift():0;h<(isNaN(r.quantifier.max)?h+1:r.quantifier.max)&&l<=e;h++){let n=t.matches[t.matches.indexOf(r)-1];if(i=u(n,[h].concat(c),n),i){if(d.forEach(function(t,c){p=_(n,t.match)?t.match:d[d.length-1].match,p.optionalQuantifier=h>=r.quantifier.min,p.jit=(h+1)*(n.matches.indexOf(p)+1)>r.quantifier.jit,p.optionalQuantifier&&b(p,n)&&(f=!0,l=e,o.greedy&&a.validPositions[e-1]==null&&h>r.quantifier.min&&[`*`,`+`].indexOf(r.quantifier.max)!=-1&&(d.pop(),m=void 0),s=!0,i=!1),!s&&p.jit&&(a.jitOffset[e]=n.matches.length-n.matches.indexOf(p))}),s)break;return!0}}}if(l>e+o._maxTestPos)throw Error(`Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. ${a.mask}`);if(l===e&&i.matches===void 0){if(d.push({match:i,locator:c.reverse(),cd:m,mloc:{}}),i.optionality&&y===void 0&&(o.definitions&&o.definitions[i.nativeDef]&&o.definitions[i.nativeDef].optional||J.prototype.definitions[i.nativeDef]&&J.prototype.definitions[i.nativeDef].optional))f=!0,l=e;else return!0}else if(i.matches!==void 0){if(i.isGroup&&y!==i)return w();if(i.isOptional)return T();if(i.isAlternator)return E();if(i.isQuantifier&&y!==t.matches[t.matches.indexOf(i)-1])return D();if(i=g(i,n,c,y),i)return!0}else l++}for(let r=n.length>0?n.shift():0;r<t.matches.length;r++)if(t.matches[r].isQuantifier!==!0){let n=u(t.matches[r],[r].concat(i),c);if(n&&l===e)return n;if(l>e)break}}function _(e,t){let n=e.matches.indexOf(t)!=-1;return n||e.matches.forEach((e,r)=>{e.matches!==void 0&&!n&&(n=_(e,t))}),n}function v(e,t){let n=[];return Array.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===void 0||o.keepStatic===!0||isFinite(parseInt(o.keepStatic))&&e>=o.keepStatic?(n=D.call(r,e,t.slice()).locator.slice(),n.length===0&&(n=t[0].locator.slice())):t.forEach(e=>{Object.values(e.mloc).forEach(e=>{e.forEach((e,t)=>{let r=n[t];e.toString().includes(`:`)||r&&r.toString().includes(`:`)||(r===void 0?n[t]=e:r.toString().includes(e)||(n[t]=n[t]+`,`+e))})})})),n}if(e>-1){if(t===void 0){let t=e-1,n;for(;(n=a.validPositions[t]||a.tests[t])===void 0&&t>-1;)t--;n!==void 0&&t>-1&&(u=v(t,n),m=u.join(``),l=t)}if(a.tests[e]&&a.tests[e][0].cd===m)return a.tests[e];for(let t=u.shift();t<c.length&&!(g(c[t],u,[t])&&l===e||l>e);t++);}(d.length===0||f)&&d.push({match:{fn:null,static:!0,optionality:!1,casing:null,def:``,placeholder:``},locator:h&&d.filter(e=>e.unMatchedAlternationStopped!==!0).length===0?[0]:[],mloc:{},cd:m});let y;return t!==void 0&&a.tests[e]?y=i.extend(!0,[],d):(a.tests[e]=i.extend(!0,[],d),y=a.tests[e]),d.forEach(e=>{e.match.optionality=e.match.defOptionality||!1}),y}function ne(e,t,n,r,i,a){let o=this,s=this.dependencyLib,c=this.opts,l=o.maskset;if(!o.hasAlternator)return!1;let u=s.extend(!0,[],l.validPositions),d=s.extend(!0,{},l.tests),f,p,m=!1,h=!1,g,_,v,y,b,x=i===void 0?P.call(o):i,S,w,T,E;if(a&&(T=a.begin,E=a.end,a.begin>a.end&&(T=a.end,E=a.begin)),x===-1&&i===void 0)f=0,_=O.call(o,f),p=_.alternation;else for(;x>=0;x--)if(g=x===0?O.call(o,0):l.validPositions[x],g&&g.alternation!==void 0){if(x<=(e||0)&&_&&_.locator[g.alternation]!==g.locator[g.alternation])break;f=x,p=g.alternation,_=g}if(p!==void 0){b=parseInt(f),l.excludes[b]=l.excludes[b]||[],e!==!0&&l.excludes[b].push(C(_)+`:`+_.alternation);let i=[],p=-1;for(v=b;b<P.call(o,void 0,!0)+1;v++)p===-1&&e<=v&&t!==void 0&&(i.push(t),p=i.length-1),y=l.validPositions[b],y&&y.generatedInput!==!0&&(b!==0||y.input!==c.skipOptionalPartCharacter)&&(a===void 0||v<T||v>=E)&&i.push(y.input),l.validPositions.splice(b,1);for(p===-1&&t!==void 0&&(i.push(t),p=i.length-1);l.excludes[b]!==void 0&&l.excludes[b].length<10;){for(l.tests={},I.call(o,!0),m=!0,v=0;v<i.length;v++){if(S=m.caret||c.insertMode==0&&S!=null?L.call(o,S):P.call(o,void 0,!0)+1,w=i[v],!(m=se.call(o,S,w,!1,r,!0))){A.call(o,M.call(o))&&(m=h);break}v===p&&(h=m),e==1&&m&&(h={caretPos:v})}if(m)break;if(I.call(o),_=O.call(o,b),l.validPositions=s.extend(!0,[],u),l.tests=s.extend(!0,{},d),h=!1,l.excludes[b]){if(_.alternation!=null){let i=C(_);if(l.excludes[b].indexOf(i+`:`+_.alternation)!==-1){h=ne.call(o,e,t,n,r,b-1,a);break}for(l.excludes[b].push(i+`:`+_.alternation),v=b;v<P.call(o,void 0,!0)+1;v++)l.validPositions.splice(b)}else delete l.excludes[b]}else{h=ne.call(o,e,t,n,r,b-1,a);break}}}return(!h||c.keepStatic!==!1)&&delete l.excludes[b],h}function re(e,t,n){let r=this.opts,i=this.maskset;switch(r.casing||t.casing){case`upper`:e=e.toLocaleUpperCase();break;case`lower`:e=e.toLocaleLowerCase();break;case`title`:var a=i.validPositions[n-1];e=n===0||a&&a.input===String.fromCharCode(b.Space)?e.toLocaleUpperCase():e.toLocaleLowerCase();break;default:if(typeof r.casing==`function`){let t=Array.prototype.slice.call(arguments);t.push(i.validPositions),e=r.casing.apply(this,t)}}return e}function ie(e,t,n){let r=this.opts.greedy?t:t.slice(0,1),i=!1,a=n===void 0?[]:n.split(`,`),o;for(let t=0;t<a.length;t++)(o=e.indexOf(a[t]))!==-1&&e.splice(o,1);for(let t=0;t<e.length;t++)if(r.includes(e[t])){i=!0;break}return i}function ae(e,t,n,r,i){let a=this,o=this.maskset,s=this.opts;if((s.numericInput||a.isRTL)&&(t===x.Backspace?t=x.Delete:t===x.Delete&&(t=x.Backspace),a.isRTL)){let e=n.end;n.end=n.begin,n.begin=e}let c=P.call(a,void 0,!0);n.end>=M.call(a).length&&c>=n.end&&(n.end=c+1),t===x.Backspace?n.end-n.begin<1&&(n.begin=me.call(a,n.begin)):t===x.Delete&&n.begin===n.end&&(n.end=F.call(a,n.end,!0,!0)?n.end+1:L.call(a,n.end)+1);let l;(l=de.call(a,n))!==!1&&((r!==!0&&s.keepStatic!==!1||s.regex!==null&&O.call(a,n.begin).match.def.indexOf(`|`)!==-1)&&ne.call(a,!0),r!==!0&&(o.p=t===x.Delete?n.begin+l:n.begin,o.p=pe.call(a,{begin:o.p,end:o.p},!1,s.insertMode===!1&&t===x.Backspace?`none`:void 0).begin))}function A(e){let t=this,n=this.opts,r=this.maskset;if(typeof n.isComplete==`function`)return n.isComplete(e,n);if(n.repeat===`*`)return;let i=!1,a=fe.call(t,!0),o=a.l;if(a.def===void 0||a.def.newBlockMarker||a.def.optionality||a.def.optionalQuantifier){i=!0;for(let n=0;n<=o;n++){let a=E.call(t,n).match;if(a.static!==!0&&r.validPositions[n]===void 0&&(a.optionality===!1||a.optionality===void 0||a.optionality&&a.newBlockMarker==0)&&(a.optionalQuantifier===!1||a.optionalQuantifier===void 0)||a.static===!0&&a.def!=``&&e[n]!==w.call(t,n,a)){i=!1;break}}}return i}function oe(e){let t=this,n=+!this.opts.insertMode;return t.isRTL?e.begin-e.end>n:e.end-e.begin>n}function se(e,t,n,r,i,a,o){let s=this,c=this.dependencyLib,l=this.opts,u=s.maskset;n=n===!0;let d=e;e.begin!==void 0&&(d=s.isRTL?e.end:e.begin);function f(e){if(e!==void 0){if(e.remove!==void 0&&(Array.isArray(e.remove)||(e.remove=[e.remove]),e.remove.sort(function(e,t){return s.isRTL?e.pos-t.pos:t.pos-e.pos}).forEach(function(e){de.call(s,{begin:e,end:e+1})}),e.remove=void 0),e.insert!==void 0&&(Array.isArray(e.insert)||(e.insert=[e.insert]),e.insert.sort(function(e,t){return s.isRTL?t.pos-e.pos:e.pos-t.pos}).forEach(function(e){e.c!==``&&se.call(s,e.pos,e.c,e.strict===void 0||e.strict,e.fromIsValid===void 0?r:e.fromIsValid)}),e.insert=void 0),e.refreshFromBuffer&&e.buffer){let t=e.refreshFromBuffer;le.call(s,t===!0?t:t.start,t.end,e.buffer),e.refreshFromBuffer=void 0}e.rewritePosition!==void 0&&(d=e.rewritePosition,e=!0)}return e}function p(t,n,i){let a=!1;return k.call(s,t).every(function(o,d){let p=o.match;if(M.call(s,!0),a=p.jit&&u.validPositions[me.call(s,t)]===void 0?!1:p.fn==null?(n===p.def||n===l.skipOptionalPartCharacter)&&p.def!==``&&{c:w.call(s,t,p,!0)||p.def,pos:t}:p.fn.test(n,u,t,i,l,oe.call(s,e)),a!==!1){let i=a.c===void 0?n:a.c,u=t;return i=i===l.skipOptionalPartCharacter&&p.static===!0?w.call(s,t,p,!0)||p.def:i,a=f(a),a!==!0&&a.pos!==void 0&&a.pos!==t&&(u=a.pos),a!==!0&&a.pos===void 0&&a.c===void 0||de.call(s,e,c.extend({},o,{input:re.call(s,i,p,u)}),r,u)===!1&&(a=!1),!1}return!0}),a}let m=!0,h=c.extend(!0,[],u.validPositions);if(l.keepStatic===!1&&u.excludes[d]!==void 0&&i!==!0&&r!==!0)for(let t=d;t<(s.isRTL?e.begin:e.end);t++)u.excludes[t]!==void 0&&(u.excludes[t]=void 0,delete u.tests[t]);if(typeof l.preValidation==`function`&&r!==!0&&a!==!0&&(m=l.preValidation.call(s,M.call(s),d,t,oe.call(s,e),l,u,e,n||i),m=f(m)),m===!0){if(m=p(d,t,n),(!n||r===!0)&&m===!1&&a!==!0){let r=u.validPositions[d];if(r&&r.match.static===!0&&(r.match.def===t||t===l.skipOptionalPartCharacter))m={caret:L.call(s,d)};else if(l.insertMode||u.validPositions[L.call(s,d)]===void 0||e.end>d){let r=!1;if(u.jitOffset[d]&&u.validPositions[L.call(s,d)]===void 0&&(m=se.call(s,d+u.jitOffset[d],t,!0,!0),m!==!1&&(i!==!0&&(m.caret=d),r=!0)),e.end>d&&(u.validPositions[d]=void 0),!r&&!F.call(s,d,l.keepStatic&&d===0)){for(let e=d+1,r=L.call(s,d,!1,d!==0);e<=r;e++)if(m=p(e,t,n),m!==!1){m=ue.call(s,d,m.pos===void 0?e:m.pos)||m,d=e;break}}}}if(s.hasAlternator&&i!==!0&&!n&&(i=!0,m===!1?(l.keepStatic===!0||isFinite(parseInt(l.keepStatic))&&d>=l.keepStatic)&&(m=ne.call(s,d,t,n,r,void 0,e)):m===!0&&(oe.call(s,e)&&u.tests[d]&&u.tests[d].length>1&&l.keepStatic||l.numericInput!==!0&&u.tests[d]&&u.tests[d].length>1&&P.call(s,void 0,!0)>d)&&(m=ne.call(s,!0)||m)),m===!0&&(m={pos:d}),typeof l.postValidation==`function`&&r!==!0&&a!==!0){let r=l.postValidation.call(s,M.call(s,!0),e.begin===void 0?e:s.isRTL?e.end:e.begin,t,m,l,u,n,o,i);r!==void 0&&(m=r===!0?m:r)}}m&&m.pos===void 0&&(m.pos=d),m===!1||a===!0?(I.call(s,!0),u.validPositions=c.extend(!0,[],h)):ue.call(s,void 0,d,!0);let g=f(m);return s.maxLength!==void 0&&M.call(s).length>s.maxLength&&!r&&(I.call(s,!0),u.validPositions=c.extend(!0,[],h),g=!1),g}function ce(e,t,n){let r=this,i=this.maskset,a=!1,o=k.call(r,e);for(let r=0;r<o.length;r++)if(o[r].match&&(o[r].match.nativeDef===t.match[n.shiftPositions?`def`:`nativeDef`]&&(!n.shiftPositions||!t.match.static)||o[r].match.nativeDef===t.match.nativeDef||n.regex&&!o[r].match.static&&o[r].match.fn.test(t.input,i,e,!1,n))){a=!0;break}else if(o[r].match&&o[r].match.def===t.match.nativeDef){a=void 0;break}return a===!1&&i.jitOffset[e]!==void 0&&(a=ce.call(r,e+i.jitOffset[e],t,n)),a}function le(e,t,n){let r=this,i=this.maskset,a=this.opts,o=this.dependencyLib,s,c,l=a.skipOptionalPartCharacter,u=r.isRTL?n.slice().reverse():n;if(a.skipOptionalPartCharacter=``,e===!0)I.call(r,!1),e=0,t=n.length,c=pe.call(r,{begin:0,end:0},!1).begin;else{for(s=e;s<t;s++)delete i.validPositions[s];c=e}let d=new o.Event(`keypress`);for(s=e;s<t;s++){d.key=u[s].toString(),r.ignorable=!1;let e=z.keypressEvent.call(r,d,!0,!1,!1,c);e!==!1&&e!==void 0&&(c=e.forwardPosition)}a.skipOptionalPartCharacter=l}function ue(e,t,n){let r=this,i=this.maskset,a=this.dependencyLib;if(e===void 0)for(e=t-1;e>0&&!i.validPositions[e];e--);for(let c=e;c<t;c++)if(i.validPositions[c]===void 0&&!F.call(r,c,!1)&&(c==0?O.call(r,c):i.validPositions[c-1])){let e=k.call(r,c).slice();e[e.length-1].match.def===``&&e.pop();var o=D.call(r,c,e),s;if(o&&(o.match.jit!==!0||o.match.newBlockMarker===`master`&&(s=i.validPositions[c+1])&&s.match.optionalQuantifier===!0)&&(o=a.extend({},o,{input:w.call(r,c,o.match,!0)||o.match.def}),o.generatedInput=!0,de.call(r,c,o,!0),n!==!0)){let e=i.validPositions[t].input;return i.validPositions[t]=void 0,se.call(r,t,e,!0,!0)}}}function de(e,t,n,r){let i=this,a=this.maskset,o=this.opts,s=this.dependencyLib;function c(e,t,n){let r=t[e];if(r!==void 0&&r.match.static===!0&&r.match.optionality!==!0&&(t[0]===void 0||t[0].alternation===void 0)){let r=n.begin<=e-1?t[e-1]&&t[e-1].match.static===!0&&t[e-1]:t[e-1],i=n.end>e+1?t[e+1]&&t[e+1].match.static===!0&&t[e+1]:t[e+1];return r&&i}return!1}let l=0,u=e.begin===void 0?e:e.begin,d=e.end===void 0?e:e.end,f=!0;if(e.begin>e.end&&(u=e.end,d=e.begin),r=r===void 0?u:r,n===void 0&&(u!==d||o.insertMode&&a.validPositions[r]!==void 0||t===void 0||t.match.optionalQuantifier||t.match.optionality)){let n=s.extend(!0,[],a.validPositions),p=P.call(i,void 0,!0),m;a.p=u;let h=oe.call(i,e)?u:r;for(m=p;m>=h;m--)a.validPositions.splice(m,1),t===void 0&&delete a.tests[m+1];let g=r,_=g,v,y,b;for(t&&(a.validPositions[r]=s.extend(!0,{},t),_++,g++),n[d]==null&&a.jitOffset[d]&&(d+=a.jitOffset[d]+1),m=t?d:d-1;m<=p;m++){if((v=n[m])!==void 0&&v.generatedInput!==!0&&(m>=d||m>=u&&c(m,n,{begin:u,end:d}))){for(;b=O.call(i,_),b.match.def!==``;){if((y=ce.call(i,_,v,o))!==!1||v.match.def===`+`){v.match.def===`+`&&M.call(i,!0);let e=se.call(i,_,v.input,v.match.def!==`+`,!0);if(f=e!==!1,g=(e.pos||_)+1,!f&&y)break}else f=!1;if(f){t===void 0&&v.match.static&&m===e.begin&&l++;break}if(!f&&M.call(i),_>a.maskLength)break;_++}O.call(i,_).match.def==``&&(f=!1),_=g}if(!f)break}if(!f)return a.validPositions=s.extend(!0,[],n),I.call(i,!0),!1}else t&&O.call(i,r).match.cd===t.match.cd&&(a.validPositions[r]=s.extend(!0,{},t));return I.call(i,!0),l}function j(e,t,n,r,i){let o=this,s=this.opts,c;if(t!==void 0){if(Array.isArray(t)&&(n=o.isRTL?t[0]:t[1],t=o.isRTL?t[1]:t[0]),t.begin!==void 0&&(n=o.isRTL?t.begin:t.end,t=o.isRTL?t.end:t.begin),typeof t==`number`){t=r?t:R.call(o,t),n=r?n:R.call(o,n),n=typeof n==`number`?n:t;let l=parseInt(((e.ownerDocument.defaultView||a).getComputedStyle?(e.ownerDocument.defaultView||a).getComputedStyle(e,null):e.currentStyle).fontSize)*n;if(e.scrollLeft=l>e.scrollWidth?l:0,e.inputmask.caretPos={begin:t,end:n},s.insertModeVisual&&s.insertMode===!1&&t===n&&(i||n++),e===e.getRootNode().activeElement){if(`setSelectionRange`in e)e.setSelectionRange(t,n);else if(a.getSelection){if(c=document.createRange(),e.firstChild===void 0||e.firstChild===null){let t=document.createTextNode(``);e.appendChild(t)}c.setStart(e.firstChild,t<e.inputmask._valueGet().length?t:e.inputmask._valueGet().length),c.setEnd(e.firstChild,n<e.inputmask._valueGet().length?n:e.inputmask._valueGet().length),c.collapse(!0);let r=a.getSelection();r.removeAllRanges(),r.addRange(c)}else e.createTextRange&&(c=e.createTextRange(),c.collapse(!0),c.moveEnd(`character`,n),c.moveStart(`character`,t),c.select());e.inputmask.caretHook===void 0||e.inputmask.caretHook.call(o,{begin:t,end:n})}}}else return`selectionStart`in e&&`selectionEnd`in e?(t=e.selectionStart,n=e.selectionEnd):a.getSelection?(c=a.getSelection().getRangeAt(0),(c.commonAncestorContainer.parentNode===e||c.commonAncestorContainer===e)&&(t=c.startOffset,n=c.endOffset)):document.selection&&document.selection.createRange&&(c=document.selection.createRange(),t=0-c.duplicate().moveStart(`character`,-e.inputmask._valueGet().length),n=t+c.text.length),{begin:r?t:R.call(o,t),end:r?n:R.call(o,n)}}function fe(e){let t=this,{maskset:n,dependencyLib:r}=t,i=P.call(t),a={},o=n.validPositions[i],s=T.call(t,!0,P.call(t),!0,!0),c=s.length,l,u=o===void 0?void 0:o.locator.slice(),d;for(l=i+1;l<s.length;l++)d=E.call(t,l,u,l-1),u=d.locator.slice(),a[l]=r.extend(!0,{},d);let f=o&&o.alternation!==void 0?o.locator[o.alternation]:void 0;for(l=c-1;l>i&&(d=a[l],(d.match.optionality||d.match.optionalQuantifier&&d.match.newBlockMarker||f&&(f!==a[l].locator[o.alternation]&&d.match.static!==!0||d.match.static===!0&&d.locator[o.alternation]&&ie.call(t,d.locator[o.alternation].toString().split(`,`),f.toString().split(`,`))&&k.call(t,l)[0].def!==``))&&s[l]===w.call(t,l,d.match));l--)if(c--,d.match.optionality){let e=l;for(;e>0;){let n=O.call(t,e);if(n.match.newBlockMarker===`master`||n.match.newBlockMarker===!0)break;e--}if(n.validPositions[e]!==void 0)break}return l===i&&(c=l),e?{l:c,def:a[c]?a[c].match:void 0}:c}function pe(e,t,n){let r=this,{maskset:i,opts:a}=r,o,s,c;function l(e){if(a.radixPoint!==``&&a.digits!==0){let t=i.validPositions;if(t[e]===void 0||t[e].input===void 0){if(e<L.call(r,-1))return!0;let n=M.call(r).indexOf(a.radixPoint);if(n!==-1){for(let e=0,i=t.length;e<i;e++)if(t[e]&&n<e&&t[e].input!==w.call(r,e))return!1;return!0}}}return!1}if(t&&(r.isRTL?e.end=e.begin:e.begin=e.end),e.begin===e.end){switch(n||=a.positionCaretOnClick,n){case`none`:break;case`select`:e={begin:0,end:M.call(r).length};break;case`ignore`:e.end=e.begin=L.call(r,P.call(r));break;case`radixFocus`:if(r.clicked>1&&i.validPositions.length===0)break;if(l(e.begin)){let t=M.call(r).join(``).indexOf(a.radixPoint);e.end=e.begin=a.numericInput?L.call(r,t):t;break}default:if(o=e.begin,s=P.call(r,o,!0),c=L.call(r,s===-1&&!F.call(r,0)?-1:s),o<=c)e.end=e.begin=F.call(r,o,!1,!0)?o:L.call(r,o);else{let t=i.validPositions[s],n=E.call(r,c,t?t.match.locator:void 0,t),l=w.call(r,c,n.match);if(l!==``&&M.call(r)[c]!==l&&n.match.optionalQuantifier!==!0&&n.match.newBlockMarker!==!0||!F.call(r,c,a.keepStatic,!0)&&n.match.def===l){let e=L.call(r,c);(o>=e||o===c)&&(c=e)}e.end=e.begin=c}}return e}}function M(e){let t=this,{maskset:n}=t;return(n.buffer===void 0||e===!0)&&(n.buffer=T.call(t,!0,P.call(t),!0),n._buffer===void 0&&(n._buffer=n.buffer.slice())),n.buffer}function N(){let e=this,t=this.maskset;return t._buffer===void 0&&(t._buffer=T.call(e,!1,1),t.buffer===void 0&&(t.buffer=t._buffer.slice())),t._buffer}function P(e,t,n){let r=this.maskset,i=-1,a=-1,o=n||r.validPositions;e===void 0&&(e=-1);for(let n=0,r=o.length;n<r;n++)o[n]&&(t||o[n].generatedInput!==!0)&&(n<=e&&(i=n),n>=e&&(a=n));return i===-1||i===e?a:a===-1||e-i<a-e?i:a}function F(e,t,n){let r=this,i=this.maskset,a=E.call(r,e).match;if(a.def===``&&(a=O.call(r,e).match),a.static!==!0)return a.fn;if(n===!0&&i.validPositions[e]!==void 0&&i.validPositions[e].generatedInput!==!0)return!0;if(t!==!0&&e>-1){if(n){let t=k.call(r,e);return t.length>1+ +(t[t.length-1].match.def===``)}let t=D.call(r,e,k.call(r,e)),i=w.call(r,e,t.match);return t.match.def!==i}return!1}function I(e){let t=this.maskset;t.buffer=void 0,e!==!0&&(t.validPositions=[],t.p=0),e===!1&&(t.tests={},t.jitOffset={})}function L(e,t,n){let r=this;n===void 0&&(n=!0);let i=e+1;for(;O.call(r,i).match.def!==``&&(t===!0&&(O.call(r,i).match.newBlockMarker!==!0||!F.call(r,i,void 0,!0))||t!==!0&&!F.call(r,i,void 0,n));)i++;return i}function me(e,t){let n=this,r=e-1;if(e<=0)return 0;for(;r>0&&(t===!0&&(O.call(n,r).match.newBlockMarker!==!0||!F.call(n,r,void 0,!0))||t!==!0&&!F.call(n,r,void 0,!0));)r--;return r}function R(e){let t=this,n=this.opts,r=this.el;return t.isRTL&&typeof e==`number`&&(!n.greedy||n.placeholder!==``)&&r&&(e=t._valueGet().length-e,e<0&&(e=0)),e}const z={keyEvent:function(e,t,n,r,i){let a=this.inputmask,o=a.opts,s=a.dependencyLib,c=a.maskset,l=this,u=s(l),d=e.key,f=j.call(a,l),p=o.onKeyDown.call(this,e,M.call(a),f,o);if(p!==void 0)return p;if(d===x.Backspace||d===x.Delete||y&&d===x.BACKSPACE_SAFARI||e.ctrlKey&&d===x.x&&!(`oncut`in l))e.preventDefault(),ae.call(a,l,d,f),H(l,M.call(a,!0),c.p,e,l.inputmask._valueGet()!==M.call(a).join(``));else if(d===x.End||d===x.PageDown){e.preventDefault();let t=L.call(a,P.call(a));j.call(a,l,e.shiftKey?f.begin:t,t,!0)}else d===x.Home&&!e.shiftKey||d===x.PageUp?(e.preventDefault(),j.call(a,l,0,e.shiftKey?f.begin:0,!0)):o.undoOnEscape&&d===x.Escape&&e.altKey!==!0?(he(l,!0,!1,a.undoValue.split(``)),u.trigger(`click`)):d===x.Insert&&!(e.shiftKey||e.ctrlKey)&&a.userOptions.insertMode===void 0?oe.call(a,f)?o.insertMode=!o.insertMode:(o.insertMode=!o.insertMode,j.call(a,l,f.begin,f.begin)):o.tabThrough===!0&&d===x.Tab?e.shiftKey===!0?(f.end=me.call(a,f.end,!0),O.call(a,f.end-1).match.static===!0&&f.end--,f.begin=me.call(a,f.end,!0),f.begin>=0&&f.end>0&&(e.preventDefault(),j.call(a,l,f.begin,f.end))):(f.begin=L.call(a,f.begin,!0),f.end=L.call(a,f.begin,!0),f.end<c.maskLength&&f.end--,f.begin<=c.maskLength&&(e.preventDefault(),j.call(a,l,f.begin,f.end))):e.shiftKey||(o.insertModeVisual&&o.insertMode===!1?d===x.ArrowRight?setTimeout(function(){let e=j.call(a,l);j.call(a,l,e.begin)},0):d===x.ArrowLeft&&setTimeout(function(){let e={begin:R.call(a,l.inputmask.caretPos.begin),end:R.call(a,l.inputmask.caretPos.end)};a.isRTL?j.call(a,l,e.begin+(e.begin===c.maskLength?0:1)):j.call(a,l,e.begin-(e.begin===0?0:1))},0):a.keyEventHook===void 0||a.keyEventHook(e));return a.isComposing=d===x.Process||d===x.Unidentified,a.ignorable=d===void 0||d.length>1,z.keypressEvent.call(a,e,t,n,r,i)},keypressEvent:function(e,t,n,r,i){let a=this.inputmask||this,o=a.opts,s=a.dependencyLib,c=a.maskset,l=a.el,u=s(l),d=e.key;if(t!==!0&&!(e.ctrlKey&&e.altKey&&!a.ignorable)&&(e.ctrlKey||e.metaKey||a.ignorable))d===x.Enter&&a.undoValue!==a._valueGet(!0)&&(a.undoValue=a._valueGet(!0),setTimeout(function(){u.trigger(`change`)},0));else if(d){let s=t?{begin:i,end:i}:j.call(a,l),u;t||(d=o.substitutes[d]||d),c.writeOutBuffer=!0;let f=se.call(a,s,d,r,void 0,void 0,void 0,t);if(f!==!1&&(I.call(a,!0),u=f.caret===void 0?L.call(a,f.pos.begin?f.pos.begin:f.pos):f.caret,c.p=u),u=o.numericInput&&f.caret===void 0?me.call(a,u):u,n!==!1&&(setTimeout(function(){o.onKeyValidation.call(l,d,f)},0),c.writeOutBuffer&&f!==!1&&H(l,M.call(a),u,e,t!==!0)),e.preventDefault(),t)return f!==!1&&(f.forwardPosition=u),f}},pasteEvent:async function(e){function t(t,n,r,a,o){let s=j.call(t,n,void 0,void 0,!0),c=r.substr(0,s.begin),l=r.substr(s.end,r.length);if(c==(t.isRTL?N.call(t).slice().reverse():N.call(t)).slice(0,s.begin).join(``)&&(c=``),l==(t.isRTL?N.call(t).slice().reverse():N.call(t)).slice(s.end).join(``)&&(l=``),a=c+a+l,t.isRTL&&i.numericInput!==!0){a=a.split(``);for(let e of N.call(t))a[0]===e&&a.shift();a=a.reverse().join(``)}let u=a;if(typeof o==`function`){if(u=o.call(t,u,i),u===!1)return!1;u||=r}he(n,!0,!1,u.toString().split(``),e)}let n=this,r=this.inputmask,i=r.opts,o=r._valueGet(!0),s;r.skipInputEvent=!0,e.clipboardData&&e.clipboardData.getData?s=e.clipboardData.getData(`text/plain`):a.clipboardData&&a.clipboardData.getData&&(s=a.clipboardData.getData(`Text`)),t(r,n,o,s,i.onBeforePaste),e.preventDefault()},inputFallBackEvent:function(e){let t=this.inputmask,n=t.opts,r=t.dependencyLib;function i(e,r,i){let a=e.substr(0,i.begin).split(``),o=e.substr(i.begin).split(``),s=r.substr(0,i.begin).split(``),c=r.substr(i.begin).split(``),l=a.length>=s.length?a.length:s.length,u=o.length>=c.length?o.length:c.length,d,f,p=``,m=[],h;for(;a.length<l;)a.push(`~`);for(;s.length<l;)s.push(`~`);for(;o.length<u;)o.unshift(`~`);for(;c.length<u;)c.unshift(`~`);let g=a.concat(o),_=s.concat(c);for(f=0,d=g.length;f<d;f++)switch(h=w.call(t,R.call(t,f)),p){case`insertText`:_[f-1]===g[f]&&i.begin==g.length-1&&m.push(g[f]),f=d;break;case`insertReplacementText`:g[f]===`~`?i.end++:f=d;break;case`deleteContentBackward`:g[f]===`~`?i.end++:f=d;break;default:g[f]!==_[f]&&((g[f+1]===`~`||g[f+1]===h||g[f+1]===void 0)&&(_[f]===h&&_[f+1]===`~`||_[f]===`~`)||_[f+1]===`~`&&_[f]===g[f+1]?(p=`insertText`,m.push(g[f]),i.begin--,i.end--):g[f]!==h&&g[f]!==`~`&&(g[f+1]===`~`||_[f]!==g[f]&&_[f+1]===g[f+1])?(p=`insertReplacementText`,m.push(g[f]),i.begin--):g[f]===`~`?(p=`deleteContentBackward`,(F.call(t,R.call(t,f),!0)||_[f]===n.radixPoint)&&i.end++):f=d)}return{action:p,data:m,caret:i}}let a=this,o=a.inputmask._valueGet(!0),s=(t.isRTL?M.call(t).slice().reverse():M.call(t)).join(``),c=j.call(t,a,void 0,void 0,!0),l;if(s!==o){if(l=i(o,s,c),a.getRootNode().activeElement!==a&&a.focus(),H(a,M.call(t)),j.call(t,a,c.begin,c.end,!0),!v&&t.skipNextInsert&&e.inputType===`insertText`&&l.action===`insertText`&&t.isComposing)return!1;switch(t.skipNextInsert=!!(e.inputType===`insertCompositionText`&&l.action===`insertText`&&t.isComposing),l.action){case`insertText`:case`insertReplacementText`:l.data.forEach(function(e,n){let i=new r.Event(`keypress`);i.key=e,t.ignorable=!1,z.keypressEvent.call(a,i)}),setTimeout(function(){t.$el.trigger(`keyup`)},0);break;case`deleteContentBackward`:var u=new r.Event(`keydown`);u.key=x.Backspace,z.keyEvent.call(a,u);break;default:B(a,o),j.call(t,a,c.begin,c.end,!0)}e.preventDefault()}},setValueEvent:function(e){let t=this.inputmask,n=t.dependencyLib,r=this,i=e&&e.detail?e.detail[0]:arguments[1];i===void 0&&(i=r.inputmask._valueGet(!0)),B(r,i,new n.Event(`input`),(e&&e.detail?e.detail[0]:arguments[1])!==void 0),(e.detail&&e.detail[1]!==void 0||arguments[2]!==void 0)&&j.call(t,r,e.detail?e.detail[1]:arguments[2])},focusEvent:function(e){let t=this.inputmask,n=t.opts,r=this,i=t&&t._valueGet();n.showMaskOnFocus&&i!==M.call(t).join(``)&&H(r,M.call(t),L.call(t,P.call(t))),n.positionCaretOnTab===!0&&t.mouseEnter===!1&&(!A.call(t,M.call(t))||P.call(t)===-1)&&z.clickEvent.apply(r,[e,!0]),t.undoValue=t&&t._valueGet(!0)},invalidEvent:function(e){this.inputmask.validationEvent=!0},mouseleaveEvent:function(){let e=this.inputmask,t=e.opts,n=this;e.mouseEnter=!1,t.clearMaskOnLostFocus&&n.getRootNode().activeElement!==n&&ge(n,e.originalPlaceholder)},clickEvent:function(e,t){let n=this.inputmask;n.clicked++;let r=this;if(r.getRootNode().activeElement===r){let e=pe.call(n,j.call(n,r),t);e!==void 0&&j.call(n,r,e)}},cutEvent:function(e){let t=this.inputmask,n=t.maskset,r=this,i=j.call(t,r),o=t.isRTL?M.call(t).slice(i.end,i.begin):M.call(t).slice(i.begin,i.end),s=t.isRTL?o.reverse().join(``):o.join(``);a.navigator&&a.navigator.clipboard?a.navigator.clipboard.writeText(s):a.clipboardData&&a.clipboardData.getData&&a.clipboardData.setData(`Text`,s),ae.call(t,r,x.Delete,i),H(r,M.call(t),n.p,e,t.undoValue!==t._valueGet(!0))},blurEvent:function(e){let t=this.inputmask,n=t.opts,r=t.dependencyLib;t.clicked=0;let i=r(this),a=this;if(a.inputmask){ge(a,t.originalPlaceholder);let r=a.inputmask._valueGet(),o=M.call(t).slice();if(r!==``&&(n.clearMaskOnLostFocus&&(P.call(t)===-1&&r===N.call(t).join(``)?o=[]:V.call(t,o)),A.call(t,o)===!1&&(setTimeout(function(){i.trigger(`incomplete`)},0),n.clearIncomplete&&(I.call(t,!1),o=n.clearMaskOnLostFocus?[]:N.call(t).slice())),H(a,o,void 0,e)),r=t._valueGet(!0),t.undoValue!==r){let e=(t.isRTL?N.call(t).slice().reverse():N.call(t)).join(``);(r!==``||t.undoValue!==e||t.undoValue===e&&t.maskset.validPositions.length>0)&&(t.undoValue=r,i.trigger(`change`))}}},mouseenterEvent:function(){let e=this.inputmask,{showMaskOnHover:t}=e.opts,n=this;if(e.mouseEnter=!0,n.getRootNode().activeElement!==n){let r=(e.isRTL?N.call(e).slice().reverse():N.call(e)).join(``);t&&ge(n,r)}},submitEvent:function(){let e=this.inputmask,t=e.opts;e.undoValue!==e._valueGet(!0)&&e.$el.trigger(`change`),P.call(e)===-1&&e._valueGet&&e._valueGet()===N.call(e).join(``)&&e._valueSet(``),t.clearIncomplete&&A.call(e,M.call(e))===!1&&e._valueSet(``),t.removeMaskOnSubmit&&(e._valueSet(e.unmaskedvalue(),!0),setTimeout(function(){H(e.el,M.call(e))},0))},resetEvent:function(){let e=this.inputmask;e.refreshValue=!0,setTimeout(function(){B(e.el,e._valueGet(!0))},0)}};function B(e,t,n,r){let i=e?e.inputmask:this,a=i.opts;e.inputmask.refreshValue=!1,r!==!0&&typeof a.onBeforeMask==`function`&&(t=a.onBeforeMask.call(i,t,a)||t),t=(t||``).toString().split(``),he(e,!0,!1,t,n),i.undoValue=i._valueGet(!0),(a.clearMaskOnLostFocus||a.clearIncomplete)&&e.inputmask._valueGet()===N.call(i).join(``)&&P.call(i)===-1&&e.inputmask._valueSet(``)}function V(e){let t=this;e.length=0;let n=T.call(t,!0,0,!0,void 0,!0),r;for(;(r=n.shift())!==void 0;)e.push(r);return e}function he(e,t,n,r,i){let a=e?e.inputmask:this,o=a.maskset,s=a.opts,c=a.dependencyLib,l=r.slice(),u=``,d=-1,f,p=s.skipOptionalPartCharacter;s.skipOptionalPartCharacter=``;function m(e,t){let n=T.call(a,!0,0).slice(e,L.call(a,e,!1,!1)).join(``).replace(/'/g,``),r=n.indexOf(t);for(;r>0&&n[r-1]===` `;)r--;let i=r===0&&!F.call(a,e)&&(O.call(a,e).match.nativeDef===t.charAt(0)||O.call(a,e).match.static===!0&&O.call(a,e).match.nativeDef===`'`+t.charAt(0)||O.call(a,e).match.nativeDef===` `&&(O.call(a,e+1).match.nativeDef===t.charAt(0)||O.call(a,e+1).match.static===!0&&O.call(a,e+1).match.nativeDef===`'`+t.charAt(0)));if(!i&&r>0&&!F.call(a,e,!1,!0)){let t=L.call(a,e);a.caretPos.begin<t&&(a.caretPos={begin:t})}return i}I.call(a,!1),a.clicked=0,d=s.radixPoint?pe.call(a,{begin:0,end:0},!1,s.__financeInput===!1?`radixFocus`:void 0).begin:0,o.p=d,a.caretPos={begin:d};let h=[],g=a.caretPos;if(l.forEach(function(e,t){if(e!==void 0){let r=new c.Event(`_checkval`);r.key=e,u+=e;let i=P.call(a,void 0,!0);m(d,u)?f=O.call(a,t).match.static===!0&&z.keypressEvent.call(a,r,!0,!1,n,i+1):(f=z.keypressEvent.call(a,r,!0,!1,n,a.caretPos.begin),f&&(d=a.caretPos.begin+1,u=``)),f?(f.pos!==void 0&&o.validPositions[f.pos]&&o.validPositions[f.pos].match.static===!0&&o.validPositions[f.pos].alternation===void 0&&(h.push(f.pos),a.isRTL||(f.forwardPosition=f.pos+1)),H.call(a,void 0,M.call(a),f.forwardPosition,r,!1),a.caretPos={begin:f.forwardPosition,end:f.forwardPosition},g=a.caretPos):o.validPositions[t]===void 0&&l[t]===w.call(a,t)&&F.call(a,t,!0)?a.caretPos.begin++:a.caretPos=g}}),h.length>0){let e,t,r=L.call(a,-1,void 0,!1);if(!A.call(a,M.call(a))&&h.length<=r||A.call(a,M.call(a))&&h.length>0&&h.length!==r&&h[0]===0){let i=r;for(;(e=h.shift())!==void 0;)if(e<i){let r=new c.Event(`_checkval`);if(t=o.validPositions[e],t.generatedInput=!0,r.key=t.input,f=z.keypressEvent.call(a,r,!0,!1,n,i),f&&f.pos!==void 0&&f.pos!==e&&o.validPositions[f.pos]&&o.validPositions[f.pos].match.static===!0)h.push(f.pos);else if(!f)break;i++}}else for(;e=h.pop();)t=o.validPositions[e],t&&o.validPositions[e+1]===void 0&&delete o.validPositions[e]}t&&H.call(a,e,M.call(a),f?f.forwardPosition:a.caretPos.begin,i||new c.Event(`checkval`),i&&(i.type===`input`&&a.undoValue!==M.call(a).join(``)||i.type===`paste`)),s.skipOptionalPartCharacter=p}function ge(e,t){let n=e?e.inputmask:this;if(_){if(e.inputmask._valueGet()!==t&&(e.placeholder!==t||e.placeholder===``)){let r=M.call(n).slice(),i=e.inputmask._valueGet();if(i!==t){let t=P.call(n);t===-1&&i===N.call(n).join(``)?r=[]:t!==-1&&V.call(n,r),H(e,r)}}}else e.placeholder!==t&&(e.placeholder=t,e.placeholder===``&&e.removeAttribute(`placeholder`))}function _e(e){let t=e?e.inputmask:this,n=t.opts,r=t.maskset;if(e){if(e.inputmask===void 0)return e.value;e.inputmask&&e.inputmask.refreshValue&&B(e,e.inputmask._valueGet(!0))}let i=[],a=r.validPositions;for(let e=0,t=a.length;e<t;e++)a[e]&&a[e].match&&(a[e].match.static!=1||n.keepStatic!==!0&&Array.isArray(r.metadata)&&a[e].generatedInput!==!0)&&i.push(a[e].input);let o=i.length===0?``:(t.isRTL?i.reverse():i).join(``);if(typeof n.onUnMask==`function`){let e=(t.isRTL?M.call(t).slice().reverse():M.call(t)).join(``);o=n.onUnMask.call(t,e,o,n)}return n.outputMask&&o.length>0?J.format(o,{...n,mask:n.outputMask,alias:null}):o}function H(e,t,n,r,i){let a=e?e.inputmask:this,o=a.opts,s=a.dependencyLib;if(r&&typeof o.onBeforeWrite==`function`){let e=o.onBeforeWrite.call(a,r,t,n,o);if(e){if(e.refreshFromBuffer){let n=e.refreshFromBuffer;le.call(a,n===!0?n:n.start,n.end,e.buffer||t),t=M.call(a,!0)}n!==void 0&&(n=e.caret===void 0?n:e.caret)}}if(e!==void 0&&(e.inputmask._valueSet(t.join(``)),n!==void 0&&(r===void 0||r.type!==`blur`)&&j.call(a,e,n,void 0,void 0,r!==void 0&&r.type===`keydown`&&(r.key===x.Delete||r.key===x.Backspace)),e.inputmask.writeBufferHook===void 0||e.inputmask.writeBufferHook(n),i===!0)){let n=s(e),r=e.inputmask._valueGet();e.inputmask.skipInputEvent=!0,n.trigger(`input`),setTimeout(function(){r===N.call(a).join(``)?n.trigger(`cleared`):A.call(a,t)===!0&&n.trigger(`complete`)},0)}}const U={on:function(e,t,n){let r=e.inputmask.dependencyLib,i=function(t){t.originalEvent&&(t=t.originalEvent||t,arguments[0]=t);let i=this,a=i.inputmask,o=a?a.opts:void 0,s;if(a===void 0&&this.nodeName!==`FORM`){let e=r.data(i,`_inputmask_opts`);r(i).off(),e&&new J(e).mask(i)}else if(![`submit`,`reset`,`setvalue`].includes(t.type)&&this.nodeName!==`FORM`&&(i.disabled||i.readOnly&&!(t.type===`keydown`&&t.ctrlKey&&t.key===x.c||o.tabThrough===!1&&t.key===x.Tab)))t.preventDefault();else{switch(t.type){case`input`:if(a.skipInputEvent===!0)return a.skipInputEvent=!1,t.preventDefault();a.lastInputEvent={time:Date.now(),data:t.data};break;case`keydown`:if(a.lastInputEvent&&Date.now()-a.lastInputEvent.time<10&&a.lastInputEvent.data===t.key)return!1;break;case`click`:case`focus`:if(a.validationEvent)return a.validationEvent=!1,e.blur(),ge(e,(a.isRTL?N.call(a).slice().reverse():N.call(a)).join(``)),setTimeout(function(){e.focus()},o.validationEventTimeOut),!1;s=arguments,setTimeout(function(){e.inputmask&&n.apply(i,s)},0);return}let r=n.apply(i,arguments);return r===!1&&(t.preventDefault(),t.stopPropagation()),r}};t=`${t}.inputmask`,[`submit.inputmask`,`reset.inputmask`].includes(t)?(i=i.bind(e),e.form!==null&&r(e.form).on(t,i)):r(e).on(t,i)},off:function(e,t){if(e.inputmask){let n=e.inputmask.dependencyLib;n(e).off(t||`.inputmask`)}}};function ve(){let e=this,t=this.opts,n=this.el,r=this.dependencyLib;function i(t,n){function i(t){let i,a;function o(t){if(r.valHooks&&(r.valHooks[t]===void 0||r.valHooks[t].inputmaskpatch!==!0)){let i=r.valHooks[t]&&r.valHooks[t].get?r.valHooks[t].get:function(e){return e.value},a=r.valHooks[t]&&r.valHooks[t].set?r.valHooks[t].set:function(e,t){return e.value=t,e};r.valHooks[t]={get:function(t){if(t.inputmask){if(t.inputmask.opts.autoUnmask)return t.inputmask.unmaskedvalue();{let r=i(t);return P.call(e,void 0,void 0,t.inputmask.maskset.validPositions)!==-1||n.nullable!==!0?r:``}}return i(t)},set:function(e,t){let n=a(e,t);return e.inputmask&&B(e,t),n},inputmaskpatch:!0}}}function s(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():P.call(e)!==-1||n.nullable!==!0?this.getRootNode().activeElement===this&&n.clearMaskOnLostFocus?(e.isRTL?V.call(e,M.call(e).slice()).reverse():V.call(e,M.call(e).slice())).join(``):i.call(this):``:i.call(this)}function c(e){a.call(this,e),this.inputmask&&B(this,e)}function l(e){U.on(e,`mouseenter`,function(){let e=this,t=e.inputmask._valueGet(!0);t!=(e.inputmask.isRTL?M.call(e.inputmask).slice().reverse():M.call(e.inputmask)).join(``)&&B(e,t)})}if(!t.inputmask.__valueGet){if(n.noValuePatching!==!0){if(Object.getOwnPropertyDescriptor){let e=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),`value`):void 0;e&&e.get&&e.set?(i=e.get,a=e.set,Object.defineProperty(t,\"value\",{get:s,set:c,configurable:!0})):t.tagName.toLowerCase()!==`input`&&(i=function(){return this.textContent},a=function(e){this.textContent=e},Object.defineProperty(t,\"value\",{get:s,set:c,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__(`value`)&&(i=t.__lookupGetter__(`value`),a=t.__lookupSetter__(`value`),t.__defineGetter__(`value`,s),t.__defineSetter__(`value`,c));t.inputmask.__valueGet=i,t.inputmask.__valueSet=a}t.inputmask._valueGet=function(t){return e.isRTL&&t!==!0?i.call(this.el).split(``).reverse().join(``):i.call(this.el)},t.inputmask._valueSet=function(t,n){a.call(this.el,t==null?``:n!==!0&&e.isRTL?t.split(``).reverse().join(``):t)},i===void 0&&(i=function(){return this.value},a=function(e){this.value=e},o(t.type),l(t))}}let a=t.getAttribute(`type`),o=t.tagName.toLowerCase()===`input`&&n.supportsInputType.includes(a)||t.isContentEditable||t.tagName.toLowerCase()===`textarea`;if(!o){if(t.tagName.toLowerCase()===`input`){let e=document.createElement(`input`);e.setAttribute(`type`,a),o=e.type===`text`,e=null}else o=`partial`}return o===!1?t.inputmask=void 0:i(t),o}U.off(n);let a=i(n,t);if(a!==!1){e.originalPlaceholder=n.placeholder,e.maxLength=n===void 0?void 0:n.maxLength,e.maxLength===-1&&(e.maxLength=void 0),`inputMode`in n&&n.getAttribute(`inputmode`)===null&&(n.inputMode=t.inputmode,n.setAttribute(`inputmode`,t.inputmode)),a===!0&&(t.showMaskOnFocus=t.showMaskOnFocus&&[`cc-number`,`cc-exp`].indexOf(n.autocomplete)===-1,y&&(t.insertModeVisual=!1,n.setAttribute(`autocorrect`,`off`)),U.on(n,`submit`,z.submitEvent),U.on(n,`reset`,z.resetEvent),U.on(n,`blur`,z.blurEvent),U.on(n,`focus`,z.focusEvent),U.on(n,`invalid`,z.invalidEvent),U.on(n,`click`,z.clickEvent),U.on(n,`mouseleave`,z.mouseleaveEvent),U.on(n,`mouseenter`,z.mouseenterEvent),U.on(n,`paste`,z.pasteEvent),U.on(n,`cut`,z.cutEvent),U.on(n,`complete`,t.oncomplete),U.on(n,`incomplete`,t.onincomplete),U.on(n,`cleared`,t.oncleared),t.inputEventOnly!==!0&&U.on(n,`keydown`,z.keyEvent),(v||t.inputEventOnly)&&n.removeAttribute(`maxLength`),U.on(n,`input`,z.inputFallBackEvent)),U.on(n,`setvalue`,z.setValueEvent),e.applyMaskHook===void 0||e.applyMaskHook(),N.call(e).join(``),e.undoValue=e._valueGet(!0);let r=n.getRootNode().activeElement;if(n.inputmask._valueGet(!0)!==``||t.clearMaskOnLostFocus===!1||r===n){B(n,n.inputmask._valueGet(!0));let i=M.call(e).slice();A.call(e,i)===!1&&t.clearIncomplete&&I.call(e,!1),t.clearMaskOnLostFocus&&r!==n&&(P.call(e)===-1?i=[]:V.call(e,i)),(t.clearMaskOnLostFocus===!1||t.showMaskOnFocus&&r===n||n.inputmask._valueGet(!0)!==``)&&H(n,i),r===n?j.call(e,n,L.call(e,P.call(e))):j.call(e,n,0)}}}const ye=RegExp(`(\\\\`+[`/`,`.`,`*`,`+`,`?`,`|`,`(`,`)`,`[`,`]`,`{`,`}`,`\\\\`,`$`,`^`].join(`|\\\\`)+`)`,`gim`);function W(e){return e.replace(ye,`\\\\$1`)}function G(e,t,n,r){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=r||!1,this.quantifier={min:1,max:1}}function K(e,t){let n;function r(e,{repeat:t,groupmarker:n,quantifiermarker:r,keepStatic:i}){if(t>0||t===`*`||t===`+`){let i=t===`*`?0:t===`+`?1:t;if(i!==t)e=n[0]+e+n[1]+r[0]+i+`,`+t+r[1];else{let t=e;for(let n=1;n<i;n++)e+=t}}if(i===!0){let t=e.match(RegExp(`(.)\\\\[([^\\\\]]*)\\\\]`,`g`));t&&t.forEach((t,n)=>{let[r,i]=t.split(`[`);i=i.replace(`]`,``),e=e.replace(RegExp(`${W(r)}\\\\[${W(i)}\\\\]`),r.charAt(0)===i.charAt(0)?`(${r}|${r}${i})`:`${r}[${i}]`)})}return e}function i(e,n,i){let a=!1;(e===null||e===``)&&(a=i.regex!==null,a?(e=i.regex,e=e.replace(/^(\\^)(.*)(\\$)$/,`$2`)):(a=!0,e=`.*`)),e.length===1&&i.greedy===!1&&i.repeat!==0&&(i.placeholder=``),e=r(e,i);let o,s;return s=a?`regex_`+i.regex:i.numericInput?e.split(``).reverse().join(``):e,i.keepStatic!==null&&(s=`ks_`+i.keepStatic+s),typeof i.placeholder==`object`&&(s=`ph_`+JSON.stringify(i.placeholder)+s),J.prototype.masksCache[s]===void 0||t===!0?(o={mask:e,maskToken:J.prototype.analyseMask(e,a,i),validPositions:[],_buffer:void 0,buffer:void 0,tests:{},excludes:{},metadata:n,maskLength:void 0,jitOffset:{}},t!==!0&&(J.prototype.masksCache[s]=o,o=h.extend(!0,{},J.prototype.masksCache[s]))):o=h.extend(!0,{},J.prototype.masksCache[s]),o}if(typeof e.mask==`function`&&(e.mask=e.mask(e)),Array.isArray(e.mask)){if(e.mask.length>1){e.keepStatic===null&&(e.keepStatic=!0);let t=e.groupmarker[0];return(e.isRTL?e.mask.reverse():e.mask).forEach(function(n){t.length>1&&(t+=e.alternatormarker),n.mask!==void 0&&typeof n.mask!=`function`?t+=n.mask:t+=n}),t+=e.groupmarker[1],i(t,e.mask,e)}e.mask=e.mask.pop()}return n=e.mask&&e.mask.mask!==void 0&&typeof e.mask.mask!=`function`?i(e.mask.mask,e.mask,e):i(e.mask,e.mask,e),e.keepStatic===null&&(e.keepStatic=!1),n}function be(e,t,n){let r=/(?:[?*+]|\\{[0-9+*]+(?:,[0-9+*]*)?(?:\\|[0-9+*]*)?\\})|[^.?*+^${[]()|\\\\]+|./g,i=/\\[\\^?]?(?:[^\\\\\\]]+|\\\\[\\S\\s]?)*]?|\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\\S\\s]?)|\\((?:\\?[:=!]?)?|(?:[?*+]|\\{[0-9]+(?:,[0-9]*)?\\})\\??|[^.?*+^${[()|\\\\]+|./g,a=new G,o=[],s=[],c=!1,l,u,d,f,p,m,h=!1;function g(e,r,i){i=i===void 0?e.matches.length:i;let o=e.matches[i-1],s=n.casing?`i`:``;if(t)r.indexOf(`[`)===0||c&&/\\\\d|\\\\s|\\\\w|\\\\p/i.test(r)||r===`.`?(/\\\\p\\{.*}/i.test(r)&&(s+=`u`),e.matches.splice(i++,0,{fn:new RegExp(r,s),static:!1,optionality:!1,newBlockMarker:o===void 0?`master`:o.def!==r,casing:null,def:r,placeholder:typeof n.placeholder==`object`?n.placeholder[a.matches.length]:void 0,nativeDef:r})):(c&&(r=r[r.length-1]),r.split(``).forEach(function(t,r){o=e.matches[i-1],e.matches.splice(i++,0,{fn:/[a-z]/i.test(n.staticDefinitionSymbol||t)?RegExp(`[`+(n.staticDefinitionSymbol||t)+`]`,s):null,static:!0,optionality:!1,newBlockMarker:o===void 0?`master`:o.def!==t&&o.static!==!0,casing:null,def:n.staticDefinitionSymbol||t,placeholder:n.staticDefinitionSymbol===void 0?typeof n.placeholder==`object`?n.placeholder[a.matches.length]:void 0:t,nativeDef:(c?`'`:``)+t})})),c=!1;else{let t=n.definitions&&n.definitions[r]||n.usePrototypeDefinitions&&J.prototype.definitions[r];t&&!c?(typeof t.validator==`string`&&/\\\\p\\{.*}/i.test(t.validator)&&(s+=`u`),e.matches.splice(i++,0,{fn:t.validator?typeof t.validator==`string`?new RegExp(t.validator,s):new(function(){this.test=t.validator}):/./,static:t.static||!1,optionality:t.optional||!1,defOptionality:t.optional||!1,newBlockMarker:o===void 0||t.optional?`master`:o.def!==(t.definitionSymbol||r),casing:t.casing,def:t.definitionSymbol||r,placeholder:t.placeholder,nativeDef:r,generated:t.generated})):(e.matches.splice(i++,0,{fn:/[a-z]/i.test(n.staticDefinitionSymbol||r)?RegExp(`[`+(n.staticDefinitionSymbol||r)+`]`,s):null,static:!0,optionality:!1,newBlockMarker:o===void 0?`master`:o.def!==r&&o.static!==!0,casing:null,def:n.staticDefinitionSymbol||r,placeholder:n.staticDefinitionSymbol===void 0?void 0:r,nativeDef:(c?`'`:``)+r}),c=!1)}}function _(e){e&&e.matches&&e.matches.forEach(function(r,i){let a=e.matches[i+1];(a===void 0||a.matches===void 0||a.isQuantifier===!1)&&r&&r.isGroup&&(r.isGroup=!1,t||(g(r,n.groupmarker[0],0),r.openGroup!==!0&&g(r,n.groupmarker[1]))),_(r)})}function v(){if(o.length>0){if(f=o[o.length-1],g(f,u),f.isAlternator){p=o.pop();for(let e=0;e<p.matches.length;e++)p.matches[e].isGroup&&(p.matches[e].isGroup=!1);o.length>0?(f=o[o.length-1],f.matches.push(p)):a.matches.push(p)}}else g(a,u)}function y(e){function t(e){return e===n.optionalmarker[0]?e=n.optionalmarker[1]:e===n.optionalmarker[1]?e=n.optionalmarker[0]:e===n.groupmarker[0]?e=n.groupmarker[1]:e===n.groupmarker[1]&&(e=n.groupmarker[0]),e}e.matches=e.matches.reverse();for(let n in e.matches)if(Object.prototype.hasOwnProperty.call(e.matches,n)){let r=parseInt(n);if(e.matches[n].isQuantifier&&e.matches[r+1]&&e.matches[r+1].isGroup){let t=e.matches[n];e.matches.splice(n,1),e.matches.splice(r+1,0,t)}e.matches[n].matches===void 0?e.matches[n]=t(e.matches[n]):e.matches[n]=y(e.matches[n])}return e}function b(e){let t=new G(!0);return t.openGroup=!1,t.matches=e,t}function x(){if(d=o.pop(),d.openGroup=!1,d!==void 0){if(o.length>0){if(f=o[o.length-1],f.matches.push(d),f.isAlternator){p=o.pop();for(let e=0;e<p.matches.length;e++)p.matches[e].isGroup=!1,p.matches[e].alternatorGroup=!1;o.length>0?(f=o[o.length-1],f.matches.push(p)):a.matches.push(p)}}else a.matches.push(d)}else v()}function S(e){let t=e.pop();return t.isQuantifier&&(t=b([e.pop(),t])),t}for(t&&(n.optionalmarker[0]=void 0,n.optionalmarker[1]=void 0);l=t?i.exec(e):r.exec(e);){if(u=l[0],t){switch(u.charAt(0)){case`?`:u=`{0,1}`;break;case`+`:case`*`:u=`{`+u+`}`;break;case`|`:if(o.length===0){let e=b(a.matches);e.openGroup=!0,o.push(e),a.matches=[],h=!0}}switch(u){case`\\\\d`:u=`[0-9]`;break;case`\\\\p`:u+=i.exec(e)[0],u+=i.exec(e)[0]}}if(c){v();continue}switch(u.charAt(0)){case`$`:case`^`:t||v();break;case n.escapeChar:c=!0,t&&v();break;case n.optionalmarker[1]:case n.groupmarker[1]:x();break;case n.optionalmarker[0]:o.push(new G(!1,!0));break;case n.groupmarker[0]:o.push(new G(!0));break;case n.quantifiermarker[0]:{let e=new G(!1,!1,!0);u=u.replace(/[{}?]/g,``);let t=u.split(`|`),n=t[0].split(`,`),r=isNaN(n[0])?n[0]:parseInt(n[0]),i=n.length===1?r:isNaN(n[1])?n[1]:parseInt(n[1]),s=isNaN(t[1])?t[1]:parseInt(t[1]);(r===`*`||r===`+`)&&(r=i===`*`?0:1),e.quantifier={min:r,max:i,jit:s};let c=o.length>0?o[o.length-1].matches:a.matches;l=c.pop(),l.isGroup||(l=b([l])),c.push(l),c.push(e)}break;case n.alternatormarker:if(o.length>0){f=o[o.length-1];let e=f.matches[f.matches.length-1];m=f.openGroup&&(e.matches===void 0||e.isGroup===!1&&e.isAlternator===!1)?o.pop():S(f.matches)}else m=S(a.matches);if(m.isAlternator)o.push(m);else if(m.alternatorGroup?(p=o.pop(),m.alternatorGroup=!1):p=new G(!1,!1,!1,!0),p.matches.push(m),o.push(p),m.openGroup){m.openGroup=!1;let e=new G(!0);e.alternatorGroup=!0,o.push(e)}break;default:v()}}for(h&&x();o.length>0;)d=o.pop(),a.matches.push(d);return a.matches.length>0&&(_(a),s.push(a)),(n.numericInput||n.isRTL)&&y(s[0]),s}const q=a.document,xe=`_inputmask_opts`;function J(e,t,n){if(!(this instanceof J))return new J(e,t,n);this.dependencyLib=h,this.el=void 0,this.events={},this.maskset=void 0,n!==!0&&(Object.prototype.toString.call(e)===`[object Object]`?t=e:(t||={},e&&(t.alias=e)),this.opts=h.extend(!0,{},this.defaults,t),this.noMasksCache=t&&t.definitions!==void 0,this.userOptions=t||{},Se(this.opts.alias,t,this.opts)),this.refreshValue=!1,this.undoValue=void 0,this.$el=void 0,this.skipInputEvent=!1,this.validationEvent=!1,this.ignorable=!1,this.maxLength,this.mouseEnter=!1,this.clicked=0,this.originalPlaceholder=void 0,this.isComposing=!1,this.lastInputEvent=null,this.hasAlternator=!1}J.prototype={dataAttribute:`data-inputmask`,defaults:r,definitions:i,aliases:{},masksCache:{},i18n:{},get isRTL(){return this.opts.isRTL||this.opts.numericInput},mask:function(e){let t=this;return typeof e==`string`&&(e=q.getElementById(e)||q.querySelectorAll(e)),e=e.nodeName?[e]:Array.isArray(e)?e:[].slice.call(e),e.forEach(function(e,n){let r=h.extend(!0,{},t.opts);if(Ce(e,r,h.extend(!0,{},t.userOptions),t.dataAttribute)){let n=K(r,t.noMasksCache);n!==void 0&&(e.inputmask!==void 0&&(e.inputmask.opts.autoUnmask=!0,e.inputmask.remove()),e.inputmask=new J(void 0,void 0,!0),e.inputmask.opts=r,e.inputmask.noMasksCache=t.noMasksCache,e.inputmask.userOptions=h.extend(!0,{},t.userOptions),e.inputmask.el=e,e.inputmask.$el=h(e),e.inputmask.maskset=n,h.data(e,xe,t.userOptions),ve.call(e.inputmask))}}),e&&e[0]&&e[0].inputmask||this},option:function(e,t){if(typeof e==`string`)return this.opts[e];if(typeof e==`object`)return h.extend(this.userOptions,e),this.el&&t!==!0&&this.mask(this.el),this},unmaskedvalue:function(e){if(this.maskset=this.maskset||K(this.opts,this.noMasksCache),this.el===void 0||e!==void 0){let t=(typeof this.opts.onBeforeMask==`function`&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split(``);he.call(this,void 0,!1,!1,t),typeof this.opts.onBeforeWrite==`function`&&this.opts.onBeforeWrite.call(this,void 0,M.call(this),0,this.opts)}return _e.call(this,this.el)},remove:function(){if(this.el){h.data(this.el,xe,null);let e=this.opts.autoUnmask?_e(this.el):this._valueGet(this.opts.autoUnmask);e===N.call(this).join(``)?this._valueSet(``):this._valueSet(e,this.opts.autoUnmask),U.off(this.el);let t;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(t=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el),`value`),t&&this.__valueGet&&Object.defineProperty(this.el,\"value\",{get:this.__valueGet,set:this.__valueSet,configurable:!0})):q.__lookupGetter__&&this.el.__lookupGetter__(`value`)&&this.__valueGet&&(this.el.__defineGetter__(`value`,this.__valueGet),this.el.__defineSetter__(`value`,this.__valueSet)),this.el.inputmask=void 0}return this.el},getemptymask:function(){return this.maskset=this.maskset||K(this.opts,this.noMasksCache),(this.isRTL?N.call(this).reverse():N.call(this)).join(``)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||K(this.opts,this.noMasksCache),A.call(this,M.call(this))},getmetadata:function(){if(this.maskset=this.maskset||K(this.opts,this.noMasksCache),Array.isArray(this.maskset.metadata)){let e=T.call(this,!0,0,!1).join(``);return this.maskset.metadata.forEach(function(t){return t.mask!==e||(e=t,!1)}),e}return this.maskset.metadata},isValid:function(e){if(this.maskset=this.maskset||K(this.opts,this.noMasksCache),e){let t=(typeof this.opts.onBeforeMask==`function`&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split(``);he.call(this,void 0,!0,!1,t)}let t=V.call(this,[]),n=A.call(this,t),r=e===(this.isRTL?t.reverse().join(``):t.join(``));return n&&(e===void 0||r)},format:function(e,t){this.maskset=this.maskset||K(this.opts,this.noMasksCache);let n=(typeof this.opts.onBeforeMask==`function`&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split(``);he.call(this,void 0,!0,!1,n);let r=this.isRTL?M.call(this).slice().reverse().join(``):M.call(this).join(``);return t?{value:r,metadata:this.getmetadata()}:r},setValue:function(e){this.el&&h(this.el).trigger(`setvalue`,[e])},analyseMask:be};function Se(e,t,n){let r=J.prototype.aliases[e];return r?(r.alias&&Se(r.alias,void 0,n),h.extend(!0,n,r),h.extend(!0,n,t),!0):(n.mask===null&&(n.mask=e),!1)}function Ce(e,t,n,r){function i(t,i){let o=r===``?t:r+`-`+t;i=i===void 0?e.getAttribute(o):i,i!==null&&(typeof i==`string`&&(t.startsWith(`on`)?i=a[i]:i===`false`?i=!1:i===`true`?i=!0:t===`mask`&&(i=i.replace(/\\\\\\\\/g,`\\\\`))),n[t]=i)}if(t.importDataAttributes===!0){let a=e.getAttribute(r),o,s,c,l;if(a&&a!==``&&(a=a.replace(/'/g,`\"`),s=JSON.parse(`{`+a+`}`)),s){for(l in c=void 0,s)if(l.toLowerCase()===`alias`){c=s[l];break}}for(o in i(`alias`,c),n.alias&&Se(n.alias,n,t),t){if(s){for(l in c=void 0,s)if(l.toLowerCase()===o.toLowerCase()){c=s[l];break}}i(o,c)}}return h.extend(!0,t,n),(e.dir===`rtl`||t.rightAlign)&&(e.style.textAlign=`right`),(e.dir===`rtl`||t.numericInput)&&(e.dir=`ltr`,e.removeAttribute(`dir`),t.isRTL=!0),Object.keys(n).length}J.extendDefaults=function(e){h.extend(!0,J.prototype.defaults,e)},J.extendDefinitions=function(e){h.extend(!0,J.prototype.definitions,e)},J.extendAliases=function(e){h.extend(!0,J.prototype.aliases,e)},J.format=function(e,t,n){return J(t).format(e,n)},J.unmask=function(e,t){return J(t).unmaskedvalue(e)},J.isValid=function(e,t){return J(t).isValid(e)},J.remove=function(e){typeof e==`string`&&(e=q.getElementById(e)||q.querySelectorAll(e)),e=e.nodeName?[e]:e;for(let t=0;t<e.length;t++)e[t].inputmask&&e[t].inputmask.remove()},J.setValue=function(e,t){typeof e==`string`&&(e=q.getElementById(e)||q.querySelectorAll(e)),e=e.nodeName?[e]:e,e.forEach(function(e){e.inputmask?e.inputmask.setValue(t):h(e).trigger(`setvalue`,[t])})},J.dependencyLib=h,a.Inputmask=J,J.extendDefinitions({A:{validator:`[A-Za-zА-яЁёÀ-ÿµ]`,casing:`upper`},\"&\":{validator:`[0-9A-Za-zА-яЁёÀ-ÿµ]`,casing:`upper`},\"#\":{validator:`[0-9A-Fa-f]`,casing:`upper`}});const we=/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/;function Te(e,t,n,r,i){if(n-1>-1&&t.buffer[n-1]!==`.`?(e=t.buffer[n-1]+e,e=n-2>-1&&t.buffer[n-2]!==`.`?t.buffer[n-2]+e:`0`+e):e=`00`+e,i.greedy&&parseInt(e)>255&&we.test(`00`+e.charAt(2))){let r=[...t.buffer.slice(0,n),`.`,e.charAt(2)];if(r.join(``).match(/\\./g).length<4)return{refreshFromBuffer:!0,buffer:r,caret:n+2}}return we.test(e)}J.extendAliases({cssunit:{regex:`[+-]?[0-9]+\\\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)`},url:{regex:`(https?|ftp)://.*`,autoUnmask:!1,keepStatic:!1,tabThrough:!0},ip:{mask:`i{1,3}.j{1,3}.k{1,3}.l{1,3}`,definitions:{i:{validator:Te},j:{validator:Te},k:{validator:Te},l:{validator:Te}},onUnMask:function(e,t,n){return e},inputmode:`decimal`,substitutes:{\",\":`.`}},email:{mask:function({separator:e,quantifier:t}){let n=`*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]`,r=n;if(e)for(let i=0;i<t;i++)r+=`[${e}${n}]`;return r},greedy:!1,casing:`lower`,separator:null,quantifier:5,skipOptionalPartCharacter:``,onBeforePaste:function(e,t){return e=e.toLowerCase(),e.replace(`mailto:`,``)},definitions:{\"*\":{validator:\"[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]\"},\"-\":{validator:`[0-9A-Za-z-]`}},onUnMask:function(e,t,n){return e},inputmode:`email`},mac:{mask:`##:##:##:##:##:##`},vin:{mask:`V{13}9{4}`,definitions:{V:{validator:`[A-HJ-NPR-Za-hj-npr-z\\\\d]`,casing:`upper`}},clearIncomplete:!0,autoUnmask:!0},ssn:{mask:`999-99-9999`,postValidation:function(e,t,n,r,i,a,o){let s=T.call(this,!0,P.call(this),!0,!0);return/^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(s.join(``))}}}),J.dependencyLib.extend(!0,J.prototype.i18n,{dayNames:[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],monthNames:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`,`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],ordinalSuffix:[`st`,`nd`,`rd`,`th`]});const Ee=J.dependencyLib;var De=class{constructor(e,t,n,r){this.mask=e,this.format=t,this.opts=n,this.inputmask=r,this._date=new Date(1,0,1),this.initDateObject(e,this.opts,this.inputmask)}get date(){return this._date===void 0&&(this._date=new Date(1,0,1),this.initDateObject(void 0,this.opts,this.inputmask)),this._date}initDateObject(e,t,n){let r,i=-1;for(Z(t).lastIndex=0;r=Z(t).exec(this.format);)if(r.index>=i){let a=/\\d+$/.exec(r[0]),o=a?r[0][0]+`x`:r[0],s;if(e!==void 0){if(a){let i=Z(t).lastIndex,a=He.call(n,r.index,t,n&&n.maskset);Z(t).lastIndex=i,s=e.slice(0,e.indexOf(a.nextMatch[0]))}else{let a=r[0][0],c=r.index;for(;n&&(t.placeholder[`${r.index}'${O.call(n,c).match.placeholder}`]||O.call(n,c).match.placeholder)===a;)c++;i=c;let l=c-r.index;s=e.slice(0,l||X(o)&&X(o)[4]||o.length)}e=e.slice(s.length)}Object.prototype.hasOwnProperty.call(Ae,o)&&this.setValue(this,s,o,X(o)[2],X(o)[1])}}setValue(e,t,n,r,i){if(t!==void 0)switch(r){case`ampm`:e[r]=t,e[`raw`+r]=t.replace(/\\s/g,`_`);break;case`month`:if(n===`MMM`||n===`MMMM`){e[r]=Q(n===`MMM`?Y.monthNames.slice(0,12).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1:Y.monthNames.slice(12,24).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1,2),e[r]=e[r]===`00`?``:e[r].toString(),e[`raw`+r]=e[r];break}default:e[r]=t.replace(/[^0-9]/g,`0`),e[`raw`+r]=t.replace(/\\s/g,`_`)}if(i!==void 0){let t=e[r];(r===`day`&&parseInt(t)===29||r===`month`&&parseInt(t)===2)&&parseInt(e.day)===29&&parseInt(e.month)===2&&(e.year===``||e.year===void 0)&&e._date.setFullYear(2012,1,29),r===`day`&&(Oe=!0,parseInt(t)===0&&(t=1)),r===`month`&&(Oe=!0),r===`year`&&(Oe=!0,t.length<X(n)[4]&&(t=Q(t,X(n)[4],!0))),(t!==``&&!isNaN(t)||r===`ampm`)&&i.call(e._date,t)}}reset(){this._date=new Date(1,0,1)}reInit(){this._date=void 0,this.date}};let Oe=!1;const ke=new Date().getFullYear(),Y=J.prototype.i18n,Ae={d:[`[1-9]|[12][0-9]|3[01]`,Date.prototype.setDate,`day`,Date.prototype.getDate],dd:[`0[1-9]|[12][0-9]|3[01]`,Date.prototype.setDate,`day`,function(){return Q(Date.prototype.getDate.call(this),2)}],ddd:[``],dddd:[``],M:[`[1-9]|1[012]`,function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},`month`,function(){return Date.prototype.getMonth.call(this)+1}],MM:[`0[1-9]|1[012]`,function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},`month`,function(){return Q(Date.prototype.getMonth.call(this)+1,2)}],MMM:[Y.monthNames.slice(0,12).join(`|`),function(e){let t=Y.monthNames.slice(0,12).findIndex(t=>e.toLowerCase()===t.toLowerCase());return t!==-1&&Date.prototype.setMonth.call(this,t)},`month`,function(){return Y.monthNames.slice(0,12)[Date.prototype.getMonth.call(this)]}],MMMM:[Y.monthNames.slice(12,24).join(`|`),function(e){let t=Y.monthNames.slice(12,24).findIndex(t=>e.toLowerCase()===t.toLowerCase());return t!==-1&&Date.prototype.setMonth.call(this,t)},`month`,function(){return Y.monthNames.slice(12,24)[Date.prototype.getMonth.call(this)]}],yy:[`[0-9]{2}`,function(e){let t=new Date().getFullYear().toString().slice(0,2);Date.prototype.setFullYear.call(this,`${t}${e}`)},`year`,function(){return Q(Date.prototype.getFullYear.call(this),2)},2],yyyy:[`[0-9]{4}`,Date.prototype.setFullYear,`year`,function(){return Q(Date.prototype.getFullYear.call(this),4)},4],h:[`[1-9]|1[0-2]`,Date.prototype.setHours,`hours`,Date.prototype.getHours],hh:[`0[1-9]|1[0-2]`,Date.prototype.setHours,`hours`,function(){return Q(Date.prototype.getHours.call(this),2)}],hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,`hours`,function(e){return Date.prototype.getHours}],H:[`1?[0-9]|2[0-3]`,Date.prototype.setHours,`hours`,Date.prototype.getHours],HH:[`0[0-9]|1[0-9]|2[0-3]`,Date.prototype.setHours,`hours`,function(){return Q(Date.prototype.getHours.call(this),2)}],Hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,`hours`,function(e){return function(){return Q(Date.prototype.getHours.call(this),e)}}],m:[`[1-5]?[0-9]`,Date.prototype.setMinutes,`minutes`,Date.prototype.getMinutes],mm:[`0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]`,Date.prototype.setMinutes,`minutes`,function(){return Q(Date.prototype.getMinutes.call(this),2)}],s:[`[1-5]?[0-9]`,Date.prototype.setSeconds,`seconds`,Date.prototype.getSeconds],ss:[`0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]`,Date.prototype.setSeconds,`seconds`,function(){return Q(Date.prototype.getSeconds.call(this),2)}],l:[`[0-9]{3}`,Date.prototype.setMilliseconds,`milliseconds`,function(){return Q(Date.prototype.getMilliseconds.call(this),3)},3],L:[`[0-9]{2}`,Date.prototype.setMilliseconds,`milliseconds`,function(){return Q(Date.prototype.getMilliseconds.call(this),2)},2],t:[`[ap]`,Ne,`ampm`,Pe,1],tt:[`[ap]m`,Ne,`ampm`,Pe,2],T:[`[AP]`,Ne,`ampm`,Pe,1],TT:[`[AP]M`,Ne,`ampm`,Pe,2],Z:[`.*`,void 0,`Z`,Fe],o:[``],S:[``]},je={D:`d`,DD:`dd`,DDD:`ddd`,DDDD:`dddd`,YY:`yy`,YYYY:`yyyy`,sss:`L`},Me={isoDate:`yyyy-MM-dd`,isoTime:`HH:mm:ss`,isoDateTime:`yyyy-MM-dd\\\\THH:mm:ss`,isoUtcDateTime:`UTC:yyyy-MM-dd\\\\THH:mm:ss\\\\Z`};function Ne(e){let t=this.getHours();e.toLowerCase().includes(`p`)?this.setHours(t+12):e.toLowerCase().includes(`a`)&&t>=12&&this.setHours(t-12)}function Pe(){let e=this.getHours();return e||=12,e>=12?`PM`:`AM`}function Fe(){let{1:e}=this.toString().match(/\\((.+)\\)/);return e.includes(` `)&&(e=e.replace(`-`,` `).toUpperCase(),e=e.split(` `).map(([e])=>e).join(``)),e}function X(e){let t=je[e]||e,n=/\\d+$/.exec(t);if(n&&n[0]!==void 0){let e=Ae[t[0]+`x`].slice(``);return e[0]=e[0](n[0]),e[3]=e[3](n[0]),e}if(Ae[t])return Ae[t]}function Z(e){if(!e.tokenizer){let t=[],n=[],r=Object.keys(Ae).concat(Object.keys(je));for(let e of r)if(/\\.*x$/.test(e)){let t=e[0]+`\\\\d+`;n.indexOf(t)===-1&&n.push(t)}else t.indexOf(e[0])===-1&&t.push(e[0]);e.tokenizer=`(`+(n.length>0?n.join(`|`)+`|`:``)+t.join(`+|`)+`+)+?|.`,e.tokenizer=new RegExp(e.tokenizer,`g`)}return e.tokenizer}function Ie(e,t,n){if(e.year!==e.rawyear){let r=ke.toString(),i=e.rawyear.replace(/[^0-9]/g,``),a=r.slice(0,i.length),o=r.slice(i.length);if(i.length===2&&i===a){let i=new Date(ke,e.month-1,e.day);e.day==i.getDate()&&(!n.max||n.max.date.getTime()>=i.getTime())&&(e.date.setFullYear(ke),e.year=r,t.insert=[{pos:t.pos+1,c:o[0]},{pos:t.pos+2,c:o[1]}])}}return t}function Le(e,t,n){let r=this;if(!Oe)return!0;if(e.rawday===void 0||!isFinite(e.rawday)&&new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day||e.day==`29`&&(!isFinite(e.rawyear)||e.rawyear===void 0||e.rawyear===``)||new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day)return t;if(e.day==`29`){let e=He.call(r,t.pos,n,r.maskset);if(e.targetMatch&&[`yyyy`,`YYYY`].includes(e.targetMatch[0])&&t.pos-e.targetMatchIndex===2)return t.remove=t.pos+1,t}else if(e.date.getMonth()==2&&e.day==`30`&&t.c!==void 0)return e.day=`03`,e.date.setDate(3),e.date.setMonth(1),t.insert=[{pos:t.pos,c:`0`},{pos:t.pos+1,c:t.c}],t.caret=L.call(this,t.pos+1),t;return!1}function Re(e,t,n,r,i){if(!t)return t;if(t&&n.min&&!isNaN(n.min.date.getTime())){let i;for(e.reset(),Z(n).lastIndex=0;i=Z(n).exec(n.inputFormat);){var a;if((a=X(i[0]))&&a[3]){let t=a[1],o=e[a[2]],s=n.min[a[2]],c=n.max?n.max[a[2]]:s+1,l=[],u=!1;for(let t=0;t<s.length;t++)r.validPositions[t+i.index]===void 0&&!u?(t+i.index==0&&o[t]<s[t]?(l[t]=o[t],u=!0):l[t]=s[t],a[2]===`year`&&o.length-1==t&&s!=c&&(l=(parseInt(l.join(``))+1).toString().split(``)),a[2]===`ampm`&&s!=c&&n.min.date.getTime()>e.date.getTime()&&(l[t]=c[t])):(l[t]=o[t],u||=o[t]>s[t]);t.call(e._date,l.join(``))}}t=n.min.date.getTime()<=e.date.getTime(),e.reInit()}return t&&n.max&&(isNaN(n.max.date.getTime())||(t=n.max.date.getTime()>=e.date.getTime())),t}function ze(e,t,n){let r=``,i,a,o=0,s=!1,c={};for(Z(n).lastIndex=0;i=Z(n).exec(e);)if(i[0]===n.escapeChar)s=!0;else{if(t===void 0){if(!s&&(a=X(i[0])))r+=`(`+a[0]+`)`,n.placeholder&&n.placeholder!==``?(c[o]=n.placeholder[i.index%n.placeholder.length],c[`${i.index}'${n.placeholder[i.index%n.placeholder.length]}`]=i[0].charAt(0)):c[o]=i[0].charAt(0);else switch(i[0]){case`[`:r+=`(`;break;case`]`:r+=`)?`;break;default:r+=W(i[0]),c[o]=i[0].charAt(0)}}else if(!s&&(a=X(i[0]))){if(a[3]){let e=a[3];r+=e.call(t.date)}else a[2]&&t[`raw`+a[2]]!==void 0?r+=t[`raw`+a[2]]:r+=i[0]}else r+=i[0];o++,s=!1}return t===void 0&&(n.placeholder=c),r}function Q(e,t,n){for(e=String(e),t||=2;e.length<t;)e=n?e+`0`:`0`+e;return e}function Be(e,t,n){let r=this;if(typeof e==`string`)return new De(e,t,n,r);if(e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`date`))return e}function Ve(e,t){return ze(t.inputFormat,{date:e},t)}function He(e,t,n){let r=this,i=0,a,o,s=0;for(Z(t).lastIndex=0;o=Z(t).exec(t.inputFormat);){let c=/\\d+$/.exec(o[0]);if(c)s=parseInt(c[0]);else{let e=o[0][0],n=i;for(;r&&(t.placeholder[`${o.index}'${O.call(r,n).match.placeholder}`]||O.call(r,n).match.placeholder)===e;)n++;s=n-i,s===0&&(s=o[0].length)}if(i+=s,i>=e+1){let r=``;if(n&&n.tests[e]){let a=Object.keys(t.placeholder).filter(t=>{for(let r=o.index-1;r<i;r++)if(t===`${r}'${n.tests[e][0].match.placeholder}`)return!0;return!1});r=a.length>0?t.placeholder[a[0]]:n.tests[e][0].match.placeholder}if(o[0].indexOf(r)!==-1){a=o,o=Z(t).exec(t.inputFormat);break}}}return{targetMatchIndex:i-s,nextMatch:o,targetMatch:a}}J.extendAliases({datetime:{mask:function(e){if(e.numericInput=!1,Ae.S=Y.ordinalSuffix.join(`|`),e.inputFormat=Me[e.inputFormat]||e.inputFormat,e.repeat&&(e.repeat=parseInt(e.repeat.toString()),e.repeat>0)){let t=``;for(let n=0;n<e.repeat;n++)t+=e.inputFormat;e.inputFormat=t,e.repeat=0}return e.displayFormat=Me[e.displayFormat]||e.displayFormat||e.inputFormat,e.outputFormat=Me[e.outputFormat]||e.outputFormat||e.inputFormat,e.regex=ze(e.inputFormat,void 0,e),e.min=Be(e.min,e.inputFormat,e),e.max=Be(e.max,e.inputFormat,e),null},placeholder:``,inputFormat:`isoDateTime`,displayFormat:null,outputFormat:null,min:null,max:null,skipOptionalPartCharacter:``,preValidation:function(e,t,n,r,i,a,o,s){let c=this;if(s)return!0;if(isNaN(n)&&e[t]!==n){let r=He.call(c,t,i,a);if(r.nextMatch&&r.nextMatch[0]===n&&r.targetMatch[0].length>1){let n=X(r.targetMatch[0])[0];if(new RegExp(n).test(`0`+e[t-1]))return e[t]=e[t-1],e[t-1]=`0`,{fuzzy:!0,buffer:e,refreshFromBuffer:{start:t-1,end:t+1},pos:t+1}}}return!0},postValidation:function(e,t,n,r,i,a,o,s){let c=this;if(o)return!0;let l,u;if(r===!1&&(l=He.call(c,t+1,i,a),l.targetMatch&&l.targetMatchIndex===t&&l.targetMatch[0].length>1&&X(l.targetMatch[0])!==void 0?u=X(l.targetMatch[0])[0]:(l=He.call(c,t+2,i,a),l.targetMatch&&l.targetMatchIndex===t+1&&l.targetMatch[0].length>1&&X(l.targetMatch[0])!==void 0&&(u=X(l.targetMatch[0]))),u!==void 0&&(t=l.targetMatchIndex,a.validPositions[t+1]!==void 0&&new RegExp(u).test(n+`0`)?(e[t]=n,e[t+1]=`0`,r={pos:t+2,caret:t+1}):new RegExp(u).test(`0`+n)&&(e[t]=`0`,e[t+1]=n,r={pos:t+2})),r===!1))return r;if(r.fuzzy&&(e=r.buffer,t=r.pos),l=He.call(c,t,i,a),l.targetMatch&&l.targetMatch[0]&&X(l.targetMatch[0])!==void 0){let n=X(l.targetMatch[0]);u=n[0];let r=e.slice(l.targetMatchIndex,l.targetMatchIndex+l.targetMatch[0].length);if(new RegExp(u).test(r.join(``))===!1&&l.targetMatch[0].length===2&&a.validPositions[l.targetMatchIndex]&&a.validPositions[l.targetMatchIndex+1]&&(a.validPositions[l.targetMatchIndex+1].input=`0`),n[2]==`year`){let n=T.call(c,!1,1,void 0,!0);for(let r=t+1;r<e.length;r++)e[r]=n[r],a.validPositions.splice(t+1,1)}}let d=r,f=Be.call(c,e.join(``),i.inputFormat,i);return d&&!isNaN(f.date.getTime())&&(i.prefillYear&&(d=Ie(f,d,i)),d=Le.call(c,f,d,i),d=Re(f,d,i,a,s)),t!==void 0&&d&&r.pos!==t?{buffer:ze(i.inputFormat,f,i).split(``),refreshFromBuffer:{start:t,end:r.pos},pos:r.caret===void 0?r.pos:r.caret}:d},onKeyDown:function(e,t,n,r){let i=this;e.ctrlKey&&e.key===x.ArrowRight&&(i.inputmask._valueSet(Ve(new Date,r)),Ee(i).trigger(`setvalue`))},onUnMask:function(e,t,n){let r=this;return t&&ze(n.outputFormat,Be.call(r,e,n.inputFormat,n),n)},casing:function(e,t,n,r){if(t.nativeDef.indexOf(`[ap]`)==0)return e.toLowerCase();if(t.nativeDef.indexOf(`[AP]`)==0)return e.toUpperCase();let i=O.call(this,[n-1]);return i.match.def.indexOf(`[AP]`)==0||n===0||i&&i.input===String.fromCharCode(b.Space)||i&&i.match.def===String.fromCharCode(b.Space)||t.static&&t.def===t.def.toUpperCase()?e.toUpperCase():e.toLowerCase()},onBeforeMask:function(e,t){return Object.prototype.toString.call(e)===`[object Date]`&&(e=Ve(e,t)),e},insertMode:!1,insertModeVisual:!1,shiftPositions:!1,keepStatic:!1,inputmode:`numeric`,prefillYear:!0}});const Ue=J.dependencyLib;function We(e,t){let n=``;for(let r=0;r<e.length;r++)J.prototype.definitions[e.charAt(r)]||t.definitions[e.charAt(r)]||t.optionalmarker[0]===e.charAt(r)||t.optionalmarker[1]===e.charAt(r)||t.quantifiermarker[0]===e.charAt(r)||t.quantifiermarker[1]===e.charAt(r)||t.groupmarker[0]===e.charAt(r)||t.groupmarker[1]===e.charAt(r)||t.alternatormarker===e.charAt(r)?n+=`\\\\`+e.charAt(r):n+=e.charAt(r);return n}function $(e,t,n,r){if(e.length>0&&t>0&&(!n.digitsOptional||r)){var i=e.indexOf(n.radixPoint),a=!1;n.negationSymbol.back===e[e.length-1]&&(a=!0,e.length--),i===-1&&(e.push(n.radixPoint),i=e.length-1);for(let n=1;n<=t;n++)isFinite(e[i+n])||(e[i+n]=`0`)}return a&&e.push(n.negationSymbol.back),e}function Ge(e,t){let n=0;e===`+`&&(n=L.call(this,t.validPositions.length-1));for(let r in t.tests)if(r=parseInt(r),r>=n){for(let n=0,i=t.tests[r].length;n<i;n++)if((t.validPositions[r]===void 0||e===`-`)&&t.tests[r][n].match.def===e)return r+ +(t.validPositions[r]!==void 0&&e!==`-`)}return n}function Ke(e,t){let n=-1;for(let r=0,i=t.validPositions.length;r<i;r++){let i=t.validPositions[r];if(i&&i.match.def===e){n=r;break}}return n}function qe(e){e.parseMinMaxOptions===void 0&&(e.min!==null&&(e.min=e.min.toString().replace(new RegExp(W(e.groupSeparator),`g`),``),e.radixPoint===`,`&&(e.min=e.min.replace(e.radixPoint,`.`)),e.min=isFinite(e.min)?parseFloat(e.min):NaN,isNaN(e.min)&&(e.min=Number.MIN_VALUE)),e.max!==null&&(e.max=e.max.toString().replace(new RegExp(W(e.groupSeparator),`g`),``),e.radixPoint===`,`&&(e.max=e.max.replace(e.radixPoint,`.`)),e.max=isFinite(e.max)?parseFloat(e.max):NaN,isNaN(e.max)&&(e.max=Number.MAX_VALUE)),e.parseMinMaxOptions=`done`)}function Je(e){e.repeat=0,e.groupSeparator===e.radixPoint&&e.digits&&e.digits!==`0`&&(e.groupSeparator=e.radixPoint===`.`?`,`:e.radixPoint===`,`?`.`:``),e.groupSeparator===` `&&(e.skipOptionalPartCharacter=void 0),e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),e.positionCaretOnClick===`radixFocus`&&e.placeholder===``&&(e.positionCaretOnClick=`lvp`);let t=`0`,n=e.radixPoint;e.numericInput===!0&&e.__financeInput===void 0?(t=`1`,e.positionCaretOnClick=e.positionCaretOnClick===`radixFocus`?`lvp`:e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=e.digits.indexOf(`,`)===-1?2:e.digits.split(`,`)[0]),e._radixDance=!1,n=e.radixPoint===`,`?`?`:`!`,e.radixPoint!==``&&e.definitions[n]===void 0&&(e.definitions[n]={},e.definitions[n].validator=`[`+e.radixPoint+`]`,e.definitions[n].placeholder=e.radixPoint,e.definitions[n].static=!0,e.definitions[n].generated=!0)):(e.__financeInput=!1,e.numericInput=!0);let r=`[+]`,i;if(r+=We(e.prefix,e),e.groupSeparator===``?r+=`9{+}`:(e.definitions[e.groupSeparator]===void 0&&(e.definitions[e.groupSeparator]={},e.definitions[e.groupSeparator].validator=`[`+e.groupSeparator+`]`,e.definitions[e.groupSeparator].placeholder=e.groupSeparator,e.definitions[e.groupSeparator].static=!0,e.definitions[e.groupSeparator].generated=!0),r+=e._mask(e)),e.digits!==void 0&&e.digits!==0){let a=e.digits.toString().split(`,`);isFinite(a[0])&&a[1]&&isFinite(a[1])?r+=n+t+`{`+e.digits+`}`:(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional||e.jitMasking?(i=r+n+t+`{0,`+e.digits+`}`,e.keepStatic=!0):r+=n+t+`{`+e.digits+`}`)}else e.inputmode=`numeric`;return r+=We(e.suffix,e),r+=`[-]`,i&&(r=[i+We(e.suffix,e)+`[-]`,r]),e.greedy=!1,qe(e),e.radixPoint!==``&&e.substituteRadixPoint&&(e.substitutes[e.radixPoint==`.`?`,`:`.`]=e.radixPoint),r}function Ye(e,t,n,r,i){return i._radixDance&&i.numericInput&&t!==i.negationSymbol.back&&e<=n&&(n>0||t==i.radixPoint)&&(r.validPositions[e-1]===void 0||r.validPositions[e-1].input!==i.negationSymbol.back)&&--e,e}function Xe(e,t,n,r,i){let a=t.buffer?t.buffer.indexOf(i.radixPoint):-1,o=(a!==-1||r&&i.jitMasking)&&new RegExp(i.definitions[9].validator).test(e);return!r&&i._radixDance&&a!==-1&&o&&t.validPositions[a]==null?{insert:{pos:a===n?a+1:a,c:i.radixPoint},pos:n}:o}function Ze(e,t){let n=RegExp(`(^`+(t.negationSymbol.front===``?``:W(t.negationSymbol.front)+`?`)+W(t.prefix)+`)(.*)(`+W(t.suffix)+(t.negationSymbol.back==``?``:W(t.negationSymbol.back)+`?`)+`$)`).exec(e.slice().reverse().join(``)),r=n?n[2]:``,i=!1;return r&&(r=r.split(t.radixPoint.charAt(0))[0],i=RegExp(`^[0`+t.groupSeparator+`]*`).exec(r)),i&&(i[0].length>1||i[0].length>0&&i[0].length<r.length)?i:!1}J.extendAliases({numeric:{mask:Je,_mask:function(e){return`(`+e.groupSeparator+`999){+|1}`},digits:`*`,digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:`.`,positionCaretOnClick:`radixFocus`,_radixDance:!0,groupSeparator:``,allowMinus:!0,negationSymbol:{front:`-`,back:``},prefix:``,suffix:``,min:null,max:null,SetMaxOnOverflow:!1,step:1,inputType:`text`,unmaskAsNumber:!1,roundingFN:Math.round,inputmode:`decimal`,shortcuts:{k:`1000`,m:`1000000`},placeholder:`0`,greedy:!1,rightAlign:!0,insertMode:!0,autoUnmask:!1,skipOptionalPartCharacter:``,usePrototypeDefinitions:!1,stripLeadingZeroes:!0,substituteRadixPoint:!0,definitions:{0:{validator:Xe},1:{validator:Xe,definitionSymbol:`9`},9:{validator:`[0-90-9٠-٩۰-۹]`,definitionSymbol:`*`},\"+\":{validator:function(e,t,n,r,i){return i.allowMinus&&(e===`-`||e===i.negationSymbol.front)}},\"-\":{validator:function(e,t,n,r,i){return i.allowMinus&&e===i.negationSymbol.back}}},preValidation:function(e,t,n,r,i,a,o,s){let c=this;if(i.__financeInput!==!1&&n===i.radixPoint)return!1;let l=e.indexOf(i.radixPoint),u=t;if(t=Ye(t,n,l,a,i),n===`-`||n===i.negationSymbol.front){if(i.allowMinus!==!0)return!1;let e=!1,t=Ke(`+`,a),n=Ke(`-`,a);return t!==-1&&(e=[t],n!==-1&&e.push(n)),e===!1?{insert:[{pos:Ge.call(c,`+`,a),c:i.negationSymbol.front,fromIsValid:!0},{pos:Ge.call(c,`-`,a),c:i.negationSymbol.back,fromIsValid:void 0}],caret:u+i.negationSymbol.back.length}:{remove:e,caret:u-i.negationSymbol.back.length}}if(n===i.groupSeparator)return{caret:u};if(s)return!0;if(l!==-1&&i._radixDance===!0&&r===!1&&n===i.radixPoint&&i.digits!==void 0&&(isNaN(i.digits)||parseInt(i.digits)>0)&&l!==t){let e=Ge.call(c,i.radixPoint,a);return a.validPositions[e]&&(a.validPositions[e].generatedInput=a.validPositions[e].generated||!1),{caret:i._radixDance&&t===l-1?l+1:l}}if(i.__financeInput===!1){if(r){if(i.digitsOptional)return{rewritePosition:o.end};if(!i.digitsOptional){if(o.begin>l&&o.end<=l)return n===i.radixPoint?{insert:{pos:l+1,c:`0`,fromIsValid:!0},rewritePosition:l}:{rewritePosition:l+1};if(o.begin<l)return{rewritePosition:o.begin-1}}}else if(!i.showMaskOnHover&&!i.showMaskOnFocus&&!i.digitsOptional&&i.digits>0&&this.__valueGet.call(this.el)===``)return{rewritePosition:l}}return{rewritePosition:t}},postValidation:function(e,t,n,r,i,a,o,s,c){if(r===!1)return r;if(o)return!0;if(i.min!==null||i.max!==null){let t=i.onUnMask(e.slice().reverse().join(``),void 0,Ue.extend({},i,{unmaskAsNumber:!0}));if(i.min!==null&&t<i.min&&c!==!0&&(t.toString().length>i.min.toString().length||e[0]===i.radixPoint||t<0))return!1;if(i.max!==null&&i.max>=0&&t>i.max)return i.SetMaxOnOverflow?{refreshFromBuffer:!0,buffer:$(i.max.toString().replace(`.`,i.radixPoint).split(``),i.digits,i).reverse()}:!1}return r},onUnMask:function(e,t,n){if(t===``&&n.nullable===!0)return t;let r=e.replace(n.prefix,``);return r=r.replace(n.suffix,``),r=r.replace(new RegExp(W(n.groupSeparator),`g`),``),n.placeholder.charAt(0)!==``&&(r=r.replace(new RegExp(n.placeholder.charAt(0),`g`),`0`)),n.unmaskAsNumber?(n.radixPoint!==``&&r.indexOf(n.radixPoint)!==-1&&(r=r.replace(W.call(this,n.radixPoint),`.`)),r=r.replace(RegExp(`^`+W(n.negationSymbol.front)),`-`),r=r.replace(RegExp(W(n.negationSymbol.back)+`$`),``),Number(r)):r},isComplete:function(e,t){let n=(t.numericInput?e.slice().reverse():e).join(``);return n=n.replace(RegExp(`^`+W(t.negationSymbol.front)),`-`),n=n.replace(RegExp(W(t.negationSymbol.back)+`$`),``),n=n.replace(t.prefix,``),n=n.replace(t.suffix,``),n=n.replace(RegExp(W(t.groupSeparator)+`([0-9]{3})`,`g`),`$1`),t.radixPoint===`,`&&(n=n.replace(W(t.radixPoint),`.`)),isFinite(n)},onBeforeMask:function(e,t){e??=``;let n=t.radixPoint||`,`;isFinite(t.digits)&&(t.digits=parseInt(t.digits)),(typeof e==`number`||t.inputType===`number`)&&n!==``&&(e=e.toString().replace(`.`,n));let r=e.charAt(0)===`-`||e.charAt(0)===t.negationSymbol.front,i=e.split(n),a=i[0].replace(/[^\\-0-9]/g,``),o=i.length>1?i[1].replace(/[^0-9]/g,``):``,s=i.length>1;e=a+(o===``?o:n+o);let c=0;if(n!==``&&(c=t.digitsOptional?t.digits<o.length?t.digits:o.length:t.digits,o!==``||!t.digitsOptional)){let r=10**(c||1);e=e.replace(W(n),`.`),isNaN(parseFloat(e))||(e=(t.roundingFN(parseFloat(e)*r)/r).toFixed(c)),e=e.toString().replace(`.`,n)}if(t.digits===0&&e.indexOf(n)!==-1&&(e=e.substring(0,e.indexOf(n))),e!==``&&(t.min!==null||t.max!==null)){let r=e.toString().replace(n,`.`);t.min!==null&&r<t.min?e=t.min.toString().replace(`.`,n):t.max!==null&&r>t.max&&(e=t.max.toString().replace(`.`,n))}return r&&e.charAt(0)!==`-`&&(e=`-`+e),$(e.toString().split(``),c,t,s).join(``)},onBeforeWrite:function(e,t,n,r){function i(e,t){if(r.__financeInput!==!1||t){var n=e.indexOf(r.radixPoint);n!==-1&&e.splice(n,1)}if(r.groupSeparator!==``)for(;(n=e.indexOf(r.groupSeparator))!==-1;)e.splice(n,1);return e}let a,o;if(r.stripLeadingZeroes&&(o=Ze(t,r))){let e=t.join(``).lastIndexOf(o[0].split(``).reverse().join(``))-(o[0]==o.input?0:1),n=+(o[0]==o.input);for(let r=o[0].length-n;r>0;r--)this.maskset.validPositions.splice(e+r,1),delete t[e+r]}if(e)switch(e.type){case`blur`:case`checkval`:if(r.min!==null||r.max!==null){let e=r.onUnMask(t.slice().reverse().join(``),void 0,Ue.extend({},r,{unmaskAsNumber:!0}));if(r.min!==null&&e<r.min&&t.join()!==``)return{refreshFromBuffer:!0,buffer:$(r.min.toString().replace(`.`,r.radixPoint).split(``),r.digits,r).reverse()};if(r.max!==null&&e>r.max)return{refreshFromBuffer:!0,buffer:$(r.max.toString().replace(`.`,r.radixPoint).split(``),r.digits,r).reverse()}}if(t[t.length-1]===r.negationSymbol.front){let e=RegExp(`(^`+(r.negationSymbol.front==``?``:W(r.negationSymbol.front)+`?`)+W(r.prefix)+`)(.*)(`+W(r.suffix)+(r.negationSymbol.back==``?``:W(r.negationSymbol.back)+`?`)+`$)`).exec(i(t.slice(),!0).reverse().join(``));(e?e[2]:``)==0&&(a={refreshFromBuffer:!0,buffer:[0]})}else r.radixPoint!==``&&t.indexOf(r.radixPoint)===r.suffix.length&&(a&&a.buffer?a.buffer.splice(0,1+r.suffix.length):(t.splice(0,1+r.suffix.length),a={refreshFromBuffer:!0,buffer:i(t)}));if(r.enforceDigitsOnBlur){a||={};let e=(a&&a.buffer||t).slice().reverse();a.refreshFromBuffer=!0,a.buffer=$(e,r.digits,r,!0).reverse()}}return a},onKeyDown:function(e,t,n,r){let i=Ue(this),a;if(e.location!=3){let t,n=e.key;if((t=r.shortcuts&&r.shortcuts[n])&&t.length>1)return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())*parseInt(t)),i.trigger(`setvalue`),!1}if(e.ctrlKey)switch(e.key){case x.ArrowUp:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())+parseInt(r.step)),i.trigger(`setvalue`),!1;case x.ArrowDown:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())-parseInt(r.step)),i.trigger(`setvalue`),!1}if(!e.shiftKey&&(e.key===x.Delete||e.key===x.Backspace||e.key===x.BACKSPACE_SAFARI)&&n.begin!==t.length){if(t[e.key===x.Delete?n.begin-1:n.end]===r.negationSymbol.front)return a=t.slice().reverse(),r.negationSymbol.front!==``&&a.shift(),r.negationSymbol.back!==``&&a.pop(),i.trigger(`setvalue`,[a.join(``),n.begin]),!1;if(r._radixDance===!0){let o=t.indexOf(r.radixPoint);if(!r.digitsOptional){if(o!==-1&&(n.begin<o||n.end<o||e.key===x.Delete&&(n.begin===o||n.begin-1===o))){let s;return n.begin===n.end&&(e.key===x.Backspace||e.key===x.BACKSPACE_SAFARI?n.begin++:e.key===x.Delete&&n.begin-1===o&&(s=Ue.extend({},n),n.begin--,n.end--)),a=t.slice().reverse(),a.splice(a.length-n.begin,n.begin-n.end||1),(e.key===x.Backspace||e.key===x.BACKSPACE_SAFARI)&&a.splice(a.length-n.end+1,0,`0`),a=$(a,r.digits,r).join(``),s&&(n=s),i.trigger(`setvalue`,[a,n.begin>=a.length?o+1:n.begin]),!1}}else if(o===0)return a=t.slice().reverse(),a.pop(),i.trigger(`setvalue`,[a.join(``),n.begin>=a.length?a.length:n.begin]),!1}}}},currency:{prefix:``,groupSeparator:`,`,alias:`numeric`,digits:2,digitsOptional:!1},decimal:{alias:`numeric`},integer:{alias:`numeric`,inputmode:`numeric`,digits:0},percentage:{alias:`numeric`,min:0,max:100,suffix:` %`,digits:0,allowMinus:!1},indianns:{alias:`numeric`,_mask:function(e){return`(`+e.groupSeparator+`99){*|1}(`+e.groupSeparator+`999){1|1}`},groupSeparator:`,`,radixPoint:`.`,placeholder:`0`,digits:2,digitsOptional:!1}});var Qe=J;const $e={datetime:{alias:`datetime`},email:{alias:`email`,placeholder:``},numeric:{alias:`numeric`,placeholder:``},currency:{alias:`currency`,prefix:`$ `},decimal:{alias:`decimal`,placeholder:``},integer:{alias:`integer`,placeholder:``},percentage:{alias:`percentage`,placeholder:` %`,suffix:` %`},url:{alias:`url`,placeholder:`https://`},ip:{alias:`ip`},mac:{alias:`mac`},ssn:{alias:`ssn`},\"brl-currency\":{alias:`currency`,prefix:`R$ `,placeholder:`0,00`,displayFormat:`currency`,radixPoint:`,`,groupSeparator:`.`,autoUnmask:!0},cpf:{mask:`999.999.999-99`,placeholder:`___.___.___-__`},cnpj:{mask:[`A|9{2}.A|9{3}.A|9{3}/A|9{4}-9{2}`],placeholder:`__.___.___/____-__`},\"br-bank-account\":{mask:[`9{4,10}[-]9`,`999999[-][9]`,`[999]9{7,8}[-]9`,`[9999]9{8}[-]9`],placeholder:``,greedy:!1},\"br-bank-agency\":{mask:`9{1,5}[-][9]`,placeholder:``},cep:{mask:`99999-999`,placeholder:`_____-___`},\"phone-br\":{mask:[`(99) 9999-9999`,`(99) 99999-9999`],keepStatic:!0,placeholder:``},\"date-br\":{alias:`datetime`,inputFormat:`dd/mm/yyyy`,placeholder:`dd/mm/yyyy`},time:{alias:`datetime`,inputFormat:`HH:mm`,placeholder:`HH:mm`},\"credit-card\":{mask:[`9999 999999 99999`,`9999 9999 9999 9999`],keepStatic:!0,placeholder:``},\"plate-br\":{mask:[`AAA-9999`,`AAA9A99`],casing:`upper`,placeholder:``}};function et(e,t){let n={jitMasking:!1,...t};return e?typeof e==`string`&&$e[e]?{...$e[e],...n}:{mask:e,...n}:n}const tt=!(typeof window<`u`&&window.document?.createElement);function nt(e){return typeof e==`object`&&e&&`default`in e?e.default:e}function rt(e,t){return`${e}:${Array.isArray(t)?t.join(`,`):String(t)}`}function it(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>Object.is(e[n],t[n]))}function at(e,t){Object.defineProperty(e,\"prevRef\",{value:t,enumerable:!1,writable:!0,configurable:!0})}function ot(e){let r=n(e);return r?t(r)||r:null}function st(e){let t=ot(e);if(!t)return``;let{inputmask:n}=t;return n&&typeof n.unmaskedvalue==`function`?n.unmaskedvalue():`value`in t?t.value:``}function ct(e){let t=ot(e);if(!t)return!1;let{inputmask:n}=t;return n&&typeof n.isComplete==`function`?n.isComplete()!==!1:!0}function lt(e){ot(e)?.inputmask?.remove?.()}function ut(e,t){let n=(t,n)=>{Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})};return n(`unmaskedValue`,()=>st(t())),n(`isComplete`,()=>ct(t())),e}function dt(e,t){return nt(Qe)(et(e,t))}function ft(e,t,n){return nt(Qe).format(e,et(t,n))}function pt(e,t,n){return nt(Qe).unmask(e,et(t,n))}function mt(e,t,n){let r=nt(Qe),i=et(t,n),a=r.format(e,i);return e!==``&&a===``?!1:r.isValid(a,i)===!0}function ht(t,n,r){!e(t)||!t.hasAttribute(`maxlength`)||ft(``,n,r).length!==0&&t.removeAttribute(`maxlength`)}function gt(e,t,n){if(!e)return;let r=dt(t,n),i=(e.nodeName===`INPUT`?e:e.querySelector(`input`))??e;ht(i,t,n),r.mask(i)}export{t as _,pt as a,rt as c,at as d,ut as f,Qe as g,et as h,ht as i,lt as l,tt as m,ft as n,st as o,nt as p,mt as r,ct as s,gt as t,it as u,e as v,n as y};\n//# sourceMappingURL=core-D2AdAb5o.mjs.map","import{a as e,c as t,d as n,f as r,l as i,m as a,n as o,o as s,r as c,s as l,t as u,u as d,y as f}from\"./core-D2AdAb5o.mjs\";import{t as p}from\"./withMask-lieUEXK3.mjs\";import{useCallback as m,useEffect as h,useLayoutEffect as g,useMemo as _,useRef as v}from\"react\";function y(...e){let{length:t}=e,n=t;for(;n>0;)if(--n,typeof e[n]!=`function`)throw TypeError(`Expected a function`);return(...n)=>{let r=0,i=t?e[r].apply(void 0,n):n[0];for(;r+1<t;)r+=1,i=e[r].call(void 0,i);return i}}function b(e){let{mask:n,register:o,options:s}=e,c=v(null),l=v(n),g=v(s),_=m(e=>{if(!e){i(c.current),c.current=null;return}c.current=f(e),p(l.current,g.current)(c.current)},[]);return h(()=>{if(a)return;let e=t(``,l.current)===t(``,n)&&d(g.current,s);if(l.current=n,g.current=s,!(e||!c.current)){if(n==null){i(c.current);return}u(c.current,n,s)}},[n,s]),h(()=>{a||!c.current||!o||o(c.current)},[o]),a?r((()=>{}),()=>null):r(_,()=>c.current)}function x(e){let a=v(new Map);return g(()=>{a.current.forEach(e=>{let t=e;!t.element||!t.latestRHFRef||t.latestRHFRef!==t.syncedRHFRef&&(t.latestRHFRef(t.element),t.syncedRHFRef=t.latestRHFRef)})}),_(()=>(a.current=new Map,(o,s,c)=>{if(!e)throw Error(`registerFn is required`);let l=e(o,c),{ref:d}=l,f=t(o,s),p=a.current.get(f);if(p)p.latestRHFRef=d;else{let e={element:null,latestRHFRef:d,syncedRHFRef:void 0,stableRef:null},t=t=>(t||i(e.element),e.element=t,t&&u(t,s,c),t),n=e.latestRHFRef?y(t=>(e.latestRHFRef?.(t),t),t):t;e.stableRef=(e=>{n(e)}),p=e,a.current.set(f,e)}let m={...l,ref:p.stableRef};return r(m,()=>p?.element??null),n(m,d),m}),[e])}const S=new WeakMap;function C(e,a,o){let{ref:s}=e;if(!s){let t=null,c={...e,ref:(e=>{e||i(t),t=e,e&&u(e,a,o)})};return r(c,()=>t),n(c,s),c}S.has(s)||S.set(s,new Map);let c=S.get(s),l=t(e.name??``,a);if(!c?.has(l)){let e=(t=>{t||i(e.currentElement??null),e.currentElement=t,t&&u(t,a,o),s(t)});c?.set(l,e)}let d=c?.get(l),f={...e,ref:d};return r(f,()=>d?.currentElement??null),n(f,s),f}function w(){return _(()=>(e,t,n)=>C(t,e,n),[])}const T=new WeakMap;function E(e,a,o){let{ref:s}=e;if(!s){let t={...e,ref:null};return r(t,()=>null),n(t,s),t}T.has(s)||T.set(s,new Map);let c=T.get(s),l=t(e.name,a);if(!c?.has(l)){let e=(t=>(t||i(e.currentElement??null),e.currentElement=t,t&&u(t,a,o),s(t)));c?.set(l,e)}let d=c?.get(l),f={...e,ref:d};return r(f,()=>d?.currentElement??null),n(f,s),f}export{o as formatWithMask,s as getUnmaskedValue,l as isMaskComplete,c as isValidWithMask,e as unformatWithMask,x as useHookFormMask,b as useMaskInput,w as useTanStackFormMask,E as withHookFormMask,p as withMask,C as withTanStackFormMask};\n//# sourceMappingURL=index.mjs.map","import{c as e,f as t,g as n,h as r,i,m as a,p as o}from\"./core-D2AdAb5o.mjs\";const s=new Map;function c(c,l){if(!l){let t=e(``,c);if(s.has(t))return s.get(t)}let u=null,d=(e=>{if(a||c===null||!e)return;u=e;let t=o(n)(r(c,l));i(e,c,l),t.mask(e)});if(!l){let t=e(``,c);s.set(t,d)}return t(d,()=>u)}export{c as t};\n//# sourceMappingURL=withMask-lieUEXK3.mjs.map","import React from 'react';\nimport { useForm } from 'react-hook-form';\nimport { useHookFormMask } from 'use-mask-input';\n\nconst MaskedInput = ({ name, label, mask, maskOptions = {}, rowClass = \"form-row-wide\", onChange, ...props }) => {\n const { register } = useForm();\n const registerWithMask = useHookFormMask(register);\n const field = registerWithMask(name, mask, {\n required: true,\n showMaskOnHover: false,\n ...maskOptions,\n });\n const { onChange: registerOnChange, ...fieldRest } = field;\n return (\n <div>\n <p className={`form-row ${rowClass}`}>\n <label htmlFor={name}>{label}</label>\n <input\n {...fieldRest}\n id={name}\n name={name}\n {...props}\n onChange={(e) => {\n if (typeof registerOnChange === 'function') {\n registerOnChange(e);\n }\n if (typeof onChange === 'function') {\n onChange(e);\n }\n }}\n />\n </p>\n </div>\n );\n};\n\nexport default MaskedInput;\n","import React from 'react';\nimport { __, _n } from '@wordpress/i18n';\n\nconst InstallmentsOptions = ({ installments, ...props }) => {\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-card-installments\">\n {__('Parcelas', 'rm-pagbank')}\n </label>\n <select\n id=\"rm-pagbank-card-installments\"\n name=\"rm-pagbank-card-installments\"\n className=\"input-text wc-credit-card-form-card-installments\"\n {...props}\n >\n {installments === undefined || installments === null ? (\n <option value=\"\">{__('Informe um número de cartão', 'pagbank-connect')}</option>\n ) : (\n Object.keys(installments).map((key, index) => {\n const installment = installments[key];\n let infoText = installment.interest_free ? 'sem acréscimo' : `Total: R$ ${installment.total_amount}`;\n return (\n <option\n key={index}\n value={installment.installments}\n >\n {installment.installments}x de R$ {installment.installment_amount} ({infoText})\n </option>\n );\n })\n )}\n </select>\n </p>\n </div>\n );\n};\n\nexport default InstallmentsOptions;","import React from 'react';\nimport { useEffect, useState, useRef } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { getSetting } from '@woocommerce/settings';\nimport MaskedInput from './MaskedInput';\nimport InstallmentsOptions from './InstallmentsOptions';\nconst { useSelect } = window.wp.data;\nconst { checkoutStore } = window.wc?.wcBlocksData || {};\nconst PaymentInstructions = ({ billing }) => {\n const settings = getSetting('rm-pagbank-cc_data', {});\n const defaultInstallments = settings.defaultInstallments || [];\n const [creditCardNumber, setCreditCardNumber] = useState('555566');\n const [ccBin, setCcBin] = useState('');\n const [cardBrand, setCardBrand] = useState('');\n const prevCcBinRef = useRef();\n const [installments, setInstallments] = useState(defaultInstallments);\n window.ps_cc_installments = installments;\n\n\tconst isCalculating = useSelect((select) => {\n if (!checkoutStore) {\n return false;\n }\n try {\n return select(checkoutStore)?.isCalculating() || false;\n } catch (e) {\n return false;\n }\n });\n\tconst detectCardBrand = (number) => {\n\t\tconst visaRegex = /^4[0-9]{0,}$/;\n\t\tconst mastercardRegex = /^(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)\\d*$/;\n\t\tconst amexRegex = /^3[47]\\d*$/;\n\t\tconst dinersRegex = /^(3(0[0-5]|095|6|[8-9]))\\d*$/;\n\t\tconst jcbRegex = /^(?:2131|1800|35\\d{3})\\d{0,}$/;\n\t\tconst auraRegex = /^5078\\d*$/;\n\t\tconst hiperRegex = /^((606282)|(637095)|(637568)|(637599)|(637609)|(637612))\\d*$/;\n\t\tconst eloRegex = new RegExp(\n\t\t\t'^((451416)|(509091)|(636368)|(636297)|(504175)|(438935)|(40117[8-9])|(45763[1-2])|' +\n\t\t\t'(457393)|(431274)|(50990[0-2])|(5099[7-9][0-9])|(50996[4-9])|(509[1-8][0-9][0-9])|' +\n\t\t\t'(5090(0[0-2]|0[4-9]|1[2-9]|[24589][0-9]|3[1-9]|6[0-46-9]|7[0-24-9]))|' +\n\t\t\t'(5067(0[0-24-8]|1[0-24-9]|2[014-9]|3[0-379]|4[0-9]|5[0-3]|6[0-5]|7[0-8]))|' +\n\t\t\t'(6504(0[5-9]|1[0-9]|2[0-9]|3[0-9]))|' +\n\t\t\t'(6504(8[5-9]|9[0-9])|6505(0[0-9]|1[0-9]|2[0-9]|3[0-8]))|' +\n\t\t\t'(6505(4[1-9]|5[0-9]|6[0-9]|7[0-9]|8[0-9]|9[0-8]))|' +\n\t\t\t'(6507(0[0-9]|1[0-8]))|(65072[0-7])|(6509(0[1-9]|1[0-9]|20))|' +\n\t\t\t'(6516(5[2-9]|6[0-9]|7[0-9]))|(6550(0[0-9]|1[0-9]))|' +\n\t\t\t'(6550(2[1-9]|3[0-9]|4[0-9]|5[0-8])))\\\\d*$'\n\t\t);\n\n\t\tif (eloRegex.test(number)) return 'elo';\n\t\tif (hiperRegex.test(number)) return 'hipercard';\n\t\tif (amexRegex.test(number)) return 'amex';\n\t\tif (dinersRegex.test(number)) return 'diners';\n\t\tif (jcbRegex.test(number)) return 'jcb';\n\t\tif (auraRegex.test(number)) return 'aura';\n\t\tif (mastercardRegex.test(number)) return 'mastercard';\n\t\tif (visaRegex.test(number)) return 'visa';\n\t\treturn '';\n\t};\n\n\t/** UI brand → Vindi payment_company_code (always send on public/private payment_profiles). */\n\tconst toVindiPaymentCompanyCode = (brand) => {\n\t\tconst map = {\n\t\t\tmastercard: 'mastercard',\n\t\t\tvisa: 'visa',\n\t\t\tamex: 'american_express',\n\t\t\tamerican_express: 'american_express',\n\t\t\tdiners: 'diners_club',\n\t\t\tdiners_club: 'diners_club',\n\t\t\tdinnersclub: 'diners_club',\n\t\t\telo: 'elo',\n\t\t\thipercard: 'hipercard',\n\t\t\tjcb: 'jcb',\n\t\t};\n\t\treturn map[brand] || 'mastercard';\n\t};\n\n\tconst fetchInstallments = (bin, force = false) => {\n\t\tif (bin.length < 6 || (prevCcBinRef.current === bin && !force)) return;\n\n\t\tif (settings.isCartRecurring === true) return;\n\n\t\tprevCcBinRef.current = bin;\n\n\t\tjQuery.ajax({\n\t\t\turl: settings.ajax_url,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tcc_bin: bin,\n\t\t\t\tnonce: settings.rm_pagbank_nonce,\n\t\t\t\taction: 'ps_get_installments',\n\t\t\t},\n\t\t\tsuccess: (response) => {\n\t\t\t\twindow.ps_cc_installments = response;\n\t\t\t\tsetInstallments(response);\n\t\t\t},\n\t\t\terror: () => {\n\t\t\t\talert('Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.');\n\t\t\t\tconsole.info('WooCommerce > Status > Logs para mais detalhes.');\n\t\t\t}\n\t\t});\n\t};\n\n\t// When the credit card number changes\n\tuseEffect(() => {\n\t\tconst digits = creditCardNumber.replace(/\\D/g, '');\n\t\tif (digits.length >= 6) {\n\t\t\tconst brand = detectCardBrand(digits);\n\t\t\tsetCardBrand(brand);\n\t\t\tsetCcBin(digits.substring(0, 6));\n\t\t\twindow.ps_vindi_payment_company = toVindiPaymentCompanyCode(brand);\n\t\t}\n\t}, [creditCardNumber]);\n\n\t// Recalculate installments when BIN changes and checkout finishes recalculating.\n\tuseEffect(() => {\n\t\tif (!isCalculating && ccBin) {\n\t\t\tfetchInstallments(ccBin, true);\n\t\t}\n\t}, [ccBin, isCalculating]);\n\n\t// Recalculate installments when cart total changes (coupon/shipping/tax updates).\n\tuseEffect(() => {\n\t\tif (!isCalculating && ccBin) {\n\t\t\tfetchInstallments(ccBin, true);\n\t\t}\n\t}, [billing?.cartTotal?.value, ccBin, isCalculating]);\n\n return (\n <div>\n\n <MaskedInput\n name=\"rm-pagbank-card-holder-name\"\n type=\"text\"\n className=\"input-text\"\n label={__('Titular do Cartão', 'rm-pagbank')}\n mask=\"\"\n placeholder=\"como gravado no cartão\"\n onKeyDown={e => e.target.value = e.target.value.toUpperCase()}\n />\n\n <MaskedInput\n name=\"rm-pagbank-card-number\"\n type=\"text\"\n inputMode=\"numeric\"\n autoComplete=\"cc-number\"\n className={'input-text card-number-input ' + cardBrand}\n label={__('Número do cartão', 'rm-pagbank')}\n mask={[\"9999 999999 99999\", \"9999 9999 9999 9999\"]}\n placeholder=\"•••• •••• •••• ••••\"\n onChange={e => {\n setCreditCardNumber(e.target.value);\n // Invalidate classic/blocks PAN cache so a retry never reuses the previous card.\n window.ps_cc_number = '';\n window.ps_cc_has_changed = true;\n }}\n />\n\n <MaskedInput\n name=\"rm-pagbank-card-expiry\"\n type=\"tel\"\n className=\"input-text\"\n rowClass=\"form-row-first\"\n label={__('Validade (MM/AA)', 'rm-pagbank')}\n mask=\"99/99\"\n placeholder=\"MM / AA\"\n /*if first char is > 1, add 0 + typed char */\n onKeyDown={e => {\n if (e.target.value === e.key + '_/__') {\n if (parseInt(e.key) > 1) {\n e.target.value = '0' + e.key;\n e.preventDefault();\n }\n }}}\n />\n\n <MaskedInput\n name=\"rm-pagbank-card-cvc\"\n type=\"text\"\n\t\t\t\tinputMode=\"numeric\"\n className=\"input-text\"\n rowClass=\"form-row-last\"\n label={__('Código do cartão', 'rm-pagbank')}\n mask=\"999[9]\"\n placeholder=\"CVC\"\n onChange={() => {\n window.ps_cc_cvv = '';\n window.ps_cc_has_changed = true;\n }}\n />\n\n {installments.hasOwnProperty('error') || installments == 0 ? null :\n <InstallmentsOptions\n installments={installments}\n />\n }\n\n </div>\n )\n};\n\nexport default PaymentInstructions;\n","/**\n * CPF (numeric) and CNPJ (numeric or alphanumeric) helpers for checkout UI and API payloads.\n */\n\nexport const CPF_LENGTH = 11;\nexport const CNPJ_LENGTH = 14;\nexport const CNPJ_PATTERN = /^[A-Z0-9]{12}[0-9]{2}$/;\n\n/** Inputmask definition: alphanumeric body slot (A–Z, 0–9), uppercased. */\nexport const CNPJ_ALNUM_MASK_DEFINITIONS = {\n S: {\n validator: '[0-9A-Za-z]',\n casing: 'upper',\n },\n};\n\nexport const CPF_MASK = '999.999.999-99';\nexport const CNPJ_ALNUM_MASK = 'SS.SSS.SSS/SSSS-99';\n/** @deprecated Use formatTaxIdForDisplay(); Inputmask alternator blocks letters after leading digits. */\nexport const TAX_ID_MASKS = [CPF_MASK, CNPJ_ALNUM_MASK];\n\n/** @deprecated */\nexport const TAX_ID_MASK_OPTIONS = {\n definitions: CNPJ_ALNUM_MASK_DEFINITIONS,\n showMaskOnHover: false,\n};\n\nexport const TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\n/**\n * Strip mask chars; keep letters and digits (uppercase). For PagBank API tax_id.\n *\n * @param {string} value\n * @returns {string}\n */\nexport function sanitizeTaxIdForApi(value) {\n if (!value) {\n return '';\n }\n return String(value).toUpperCase().replace(/[^A-Z0-9]/g, '');\n}\n\n/**\n * @param {string} sanitized\n * @returns {'cpf'|'cnpj'|null}\n */\nexport function detectTaxIdType(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (!clean) {\n return null;\n }\n if (/[A-Z]/.test(clean)) {\n return 'cnpj';\n }\n if (clean.length <= CPF_LENGTH && /^\\d+$/.test(clean)) {\n return 'cpf';\n }\n if (clean.length >= CPF_LENGTH + 1) {\n return 'cnpj';\n }\n return null;\n}\n\n/**\n * @param {string} sanitized\n * @returns {boolean}\n */\nexport function isValidTaxIdFormat(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (clean.length === CPF_LENGTH && /^\\d{11}$/.test(clean)) {\n return true;\n }\n return clean.length === CNPJ_LENGTH && CNPJ_PATTERN.test(clean);\n}\n\n/**\n * Progressive CPF/CNPJ display formatting while typing.\n *\n * CPF: only while every typed character is a digit and length <= 11 (999.999.999-99).\n * CNPJ: as soon as a letter appears or length exceeds 11 (XX.XXX.XXX/XXXX-DV per RFB).\n *\n * @param {string} value Raw input\n * @returns {string}\n */\nexport function formatTaxIdForDisplay(value) {\n const clean = sanitizeTaxIdForApi(value);\n if (!clean) {\n return '';\n }\n\n const isCpfInProgress = clean.length <= CPF_LENGTH && /^\\d+$/.test(clean);\n\n if (isCpfInProgress) {\n let out = clean;\n if (out.length > 3) {\n out = out.slice(0, 3) + '.' + out.slice(3);\n }\n if (out.length > 7) {\n out = out.slice(0, 7) + '.' + out.slice(7);\n }\n if (out.length > 11) {\n out = out.slice(0, 11) + '-' + out.slice(11);\n }\n return out.slice(0, 14);\n }\n\n const body = clean.slice(0, CNPJ_LENGTH);\n let out = body.slice(0, 2);\n if (body.length > 2) {\n out += '.' + body.slice(2, 5);\n }\n if (body.length > 5) {\n out += '.' + body.slice(5, 8);\n }\n if (body.length > 8) {\n out += '/' + body.slice(8, 12);\n }\n if (body.length > 12) {\n out += '-' + body.slice(12, 14);\n }\n return out.slice(0, 18);\n}\n","import React, { useCallback } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { formatTaxIdForDisplay } from '../../shared/tax-id';\n\n/** Masked display length: XX.XXX.XXX/XXXX-DV */\nconst TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\nconst CustomerDocumentField = () => {\n const handleInput = useCallback((event) => {\n const input = event.target;\n const formatted = formatTaxIdForDisplay(input.value);\n if (input.value !== formatted) {\n input.value = formatted;\n }\n }, []);\n\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-customer-document\">{__('CPF/CNPJ', 'rm-pagbank')}</label>\n <input\n id=\"rm-pagbank-customer-document\"\n name=\"rm-pagbank-customer-document\"\n type=\"text\"\n inputMode=\"text\"\n autoComplete=\"off\"\n autoCapitalize=\"characters\"\n className=\"input-text\"\n placeholder=\"documento do pagador\"\n maxLength={TAX_ID_DISPLAY_MAX_LENGTH}\n required\n onInput={handleInput}\n onChange={handleInput}\n />\n </p>\n </div>\n );\n};\n\nexport default CustomerDocumentField;\n","import React from 'react';\nimport { __, _n } from '@wordpress/i18n';\nimport { getSetting } from '@woocommerce/settings';\nconst RecurringInfo = () => {\n const settings = getSetting('rm-pagbank-cc_data', {});\n\n return (\n <div>\n <p><strong>{__('Pagamento Recorrente', 'pagbank-connect')}</strong></p>\n <p dangerouslySetInnerHTML={{ __html: settings.recurringTerms }}></p>\n </div>\n );\n};\n\nexport default RecurringInfo;","import React, { useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nconst RetryInput = () => {\n const [isChecked, setIsChecked] = useState(true);\n\n const handleCheckboxChange = () => {\n setIsChecked(!isChecked);\n };\n\n return (\n <div className=\"rm-pagbank-retry-select\">\n <input\n type=\"checkbox\"\n id=\"rm-pagbank-card-retry-with-3ds\"\n name=\"rm-pagbank-card-retry-with-3ds\"\n className=\"rm-pagbank-checkbox\"\n value=\"1\"\n checked={isChecked}\n onChange={handleCheckboxChange}\n />\n <label htmlFor=\"rm-pagbank-card-retry-with-3ds\">\n {__('Tentar novamente com Validação 3DS', 'pagbank-connect')}\n </label>\n </div>\n );\n};\n\nexport default RetryInput;","import React, { useState, useEffect } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport InstallmentsOptions from './InstallmentsOptions';\nimport RecurringInfo from './RecurringInfo';\n\nconst SavedCardInstallments = (props) => {\n const { token, emitResponse, eventRegistration, billing } = props;\n const total = billing?.cartTotal?.value || 0;\n const showInstallments = Number(total) > 0;\n \n // Safety check: ensure eventRegistration exists\n if (!eventRegistration) {\n return null;\n }\n \n const { onPaymentSetup, onCheckoutValidation: onCheckoutValidation, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n // Example: fetch installments by saved card BIN\n const [installments, setInstallments] = useState([]);\n const [selectedInstallment, setSelectedInstallment] = useState('1'); // default to 1 installment\n\n // Function to fetch installments based on BIN and total amount\n const fetchInstallments = (bin, total) => {\n if (!bin || bin.length < 6 || !total || Number(total) <= 0) return;\n jQuery.ajax({\n url: window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).ajax_url,\n method: 'POST',\n data: {\n cc_bin: bin,\n amount: total,\n nonce: window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).rm_pagbank_nonce,\n action: 'ps_get_installments',\n },\n success: (response) => {\n setInstallments(response);\n },\n error: () => {\n alert('Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.');\n }\n });\n };\n\n // Function to get the CC BIN for a specific token\n const getTokenBin = (tokenId) => {\n const savedTokens = window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).savedTokens || [];\n const tokenData = savedTokens.find(t => t.id == tokenId);\n return tokenData ? tokenData.cc_bin : '555566'; // fallback to default BIN\n };\n\n // Function to get the customer document for a specific token\n const getTokenCustomerDocument = (tokenId) => {\n const savedTokens = window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).savedTokens || [];\n const tokenData = savedTokens.find(t => t.id == tokenId);\n return tokenData ? tokenData.customer_document : '';\n };\n\n useEffect(() => {\n // When selecting the token, fetch installments using the token's BIN and total checkout amount\n const total = billing?.cartTotal?.value || 0;\n const tokenBin = getTokenBin(token);\n fetchInstallments(tokenBin, total);\n }, [token, billing?.cartTotal?.value]);\n\n // Integrate with checkout blocks to send the selected installment\n useEffect(() => {\n if (!eventRegistration || !emitResponse) return;\n\n const unsubscribe = onPaymentSetup(() => { \n const customerDocument = getTokenCustomerDocument(token);\n \n const paymentMethodData = {\n 'rm-pagbank-card-installments-token': selectedInstallment,\n 'token': token,\n 'payment_method': token,\n 'payment_method': 'rm-pagbank-cc',\n 'wc-rm-pagbank-cc-payment-token': token,\n 'isSavedToken': true,\n };\n\n // Add customer document if available\n if (customerDocument) {\n paymentMethodData['rm-pagbank-customer-document'] = customerDocument;\n }\n\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: paymentMethodData,\n },\n };\n } );\n\n return () => {\n unsubscribe();\n }\n \n }, [selectedInstallment, token, onPaymentSetup]);\n\n const settings = window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {});\n if (!showInstallments) {\n return settings.isCartRecurring ? <RecurringInfo /> : null;\n }\n return (\n <div style={{ marginTop: '1em' }}>\n <InstallmentsOptions\n installments={installments}\n onChange={e => setSelectedInstallment(e.target.value)}\n />\n {settings.isCartRecurring ? <RecurringInfo /> : null}\n </div>\n );\n};\n\nexport default SavedCardInstallments;\n","import React, { useState } from \"react\";\nimport { __ } from \"@wordpress/i18n\";\nimport { getSetting } from '@woocommerce/settings';\n\nconst SavedCreditCardToken = () => {\n const [isChecked, setIsChecked] = useState(false);\n const settings = getSetting('rm-pagbank-cc_data', {});\n \n // Verifica se deve exibir o componente:\n // - Se for pedido recorrente: sempre exibir\n // - Se não for recorrente: só exibir se allowSaveCard estiver habilitado\n const shouldShow = settings.isCartRecurring === true || settings.allowSaveCard === true;\n \n if (!shouldShow) {\n return null;\n }\n\n const handleCheckboxChange = () => {\n setIsChecked(!isChecked);\n };\n\n return (\n <div className=\"form-row form-row-wide woocommerce-SavedPaymentMethods-saveNew\" style={{ marginTop: '1em' }}>\n <label htmlFor=\"rm-pagbank-cc-new-payment-method-in-block\" className=\"woocommerce-form__label woocommerce-form__label-for-checkbox checkbox\">\n <input\n type=\"checkbox\"\n id=\"rm-pagbank-cc-new-payment-method-in-block\"\n name=\"rm-pagbank-cc-new-payment-method-in-block\"\n className=\"woocommerce-form__input woocommerce-form__input-checkbox input-checkbox\"\n checked={isChecked}\n onChange={handleCheckboxChange}\n />\n <span className=\"woocommerce-form__label-text\">\n {__(\"Salvar para uso futuro\", \"pagbank-connect\")}\n </span>\n </label>\n </div>\n );\n};\n\nexport default SavedCreditCardToken;\n","/**\n * Vindi tokenization + 3DS helpers for Woo Blocks checkout.\n * Speaks API PB proxies (admin-ajax) and public payment_profiles.\n */\n\nconst fieldVal = (id) => (document.getElementById(id)?.value || '').toString();\n\n/** Prefer live DOM PAN/CVV; fall back to window cache only when the field looks masked/empty. */\nconst liveCardNumber = () => {\n const raw = fieldVal('rm-pagbank-card-number').replace(/\\s/g, '');\n const digits = raw.replace(/\\D/g, '');\n if (digits.length >= 13 && digits.length <= 19 && raw.indexOf('*') === -1) {\n return digits;\n }\n const cached = String(window.ps_cc_number || '').replace(/\\D/g, '');\n if (cached.length >= 13 && cached.length <= 19) {\n return cached;\n }\n return digits || raw;\n};\n\nconst liveCardCvv = () => {\n const raw = fieldVal('rm-pagbank-card-cvc').replace(/\\s/g, '');\n if (/^\\d{3,4}$/.test(raw)) {\n return raw;\n }\n const cached = String(window.ps_cc_cvv || '').replace(/\\D/g, '');\n return /^\\d{3,4}$/.test(cached) ? cached : raw;\n};\n\nexport const clearVindiBlocksCardCache = () => {\n window.ps_cc_number = '';\n window.ps_cc_cvv = '';\n window.ps_cc_has_changed = true;\n};\n\nexport const tokenizeVindiPublic = ({ publicKey, profilesUrl, holderName, number, expiry, cvv, company }) => {\n if (!publicKey || !profilesUrl) {\n throw new Error('Configuração de tokenização Vindi ausente. Recarregue a página.');\n }\n const expiryParts = (expiry || '').toString().split('/');\n let expMonth = (expiryParts[0] || '').replace(/\\D/g, '');\n let expYear = (expiryParts[1] || '').replace(/\\D/g, '').slice(-2);\n expMonth = ('0' + expMonth).slice(-2);\n if (!/^(0[1-9]|1[0-2])$/.test(expMonth) || !/^\\d{2}$/.test(expYear)) {\n throw new Error('Validade do cartão inválida. Use o formato MM/AA.');\n }\n const cardExpiration = expMonth + '/20' + expYear;\n const auth = btoa(String(publicKey) + ':');\n const xhr = new XMLHttpRequest();\n xhr.open('POST', profilesUrl, false);\n xhr.setRequestHeader('Content-Type', 'application/json');\n xhr.setRequestHeader('Authorization', 'Basic ' + auth);\n xhr.send(JSON.stringify({\n holder_name: holderName,\n card_expiration: cardExpiration,\n card_number: number.replace(/\\s/g, ''),\n card_cvv: cvv.replace(/\\s/g, ''),\n payment_method_code: 'credit_card',\n payment_company_code: company || 'mastercard',\n }));\n if (xhr.status < 200 || xhr.status >= 300) {\n let detail = '';\n try {\n const errBody = JSON.parse(xhr.responseText);\n if (errBody && Array.isArray(errBody.errors)) {\n detail = errBody.errors.map((e) =>\n (e.parameter ? e.parameter + ': ' : '') + (e.message || '')\n ).filter(Boolean).join('\\n');\n }\n } catch (e) { /* ignore */ }\n throw new Error('Erro ao tokenizar o cartão.' + (detail ? '\\n' + detail : ''));\n }\n const body = JSON.parse(xhr.responseText);\n const token = body.payment_profile && (body.payment_profile.gateway_token || body.gateway_token);\n if (!token) {\n throw new Error('Erro ao tokenizar o cartão (token ausente).');\n }\n return { gatewayToken: token, company: company || 'mastercard' };\n};\n\nconst vindiAjaxJson = (action, payload, ajaxUrl, nonce) => new Promise((resolve, reject) => {\n fetch(ajaxUrl + '?action=' + encodeURIComponent(action) + '&nonce=' + encodeURIComponent(nonce), {\n method: 'POST',\n credentials: 'same-origin',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify(payload),\n }).then(async (res) => {\n const data = await res.json();\n if (data && data.success) {\n resolve(data.data || {});\n return;\n }\n const msg = (data && data.data && data.data.message) || 'Falha na requisição Vindi.';\n reject(new Error(msg));\n }).catch((e) => reject(e));\n});\n\nconst originAllowed = (origin, mpiOrigin) => {\n const allowed = [\n mpiOrigin,\n 'https://sandbox-mpi.vindi.com.br',\n 'https://mpi.vindi.com.br',\n 'https://centinelapistag.cardinalcommerce.com',\n 'https://centinelapi.cardinalcommerce.com',\n ].filter(Boolean);\n if (allowed.indexOf(origin) !== -1) {\n return true;\n }\n try {\n const host = new URL(origin).hostname;\n return /(^|\\.)vindi\\.com\\.br$|(^|\\.)cardinalcommerce\\.com$/i.test(host);\n } catch (e) {\n return false;\n }\n};\n\nconst runDdc = (setup, mpiOrigin) => new Promise((resolve, reject) => {\n let settled = false;\n const finish = (ok, err) => {\n if (settled) {\n return;\n }\n settled = true;\n clearTimeout(timeout);\n window.removeEventListener('message', onMessage);\n if (ok) {\n resolve();\n } else {\n reject(err || new Error('Falha na coleta de dados do dispositivo (3DS).'));\n }\n };\n\n // PDF: only call enroll after Status===true. Soft-continue causes AUTHENTICATION_SKIPPED.\n const timeout = setTimeout(() => {\n console.warn('PagBank Vindi 3DS (Blocks): DDC timeout sem Status=true', { mpiOrigin });\n finish(false, new Error(\n 'Não foi possível coletar os dados do dispositivo (3DS). '\n + 'Desative bloqueadores de anúncio/privacidade nesta página e tente novamente.'\n ));\n }, 15000);\n\n const onMessage = (event) => {\n if (!originAllowed(event.origin, mpiOrigin)) {\n return;\n }\n let data = event.data;\n try {\n if (typeof data === 'string') {\n data = JSON.parse(data);\n }\n } catch (e) {\n return;\n }\n if (!data || typeof data !== 'object') {\n return;\n }\n console.debug('PagBank Vindi 3DS (Blocks): DDC message', event.origin, data);\n const statusOk = data.Status === true || data.Status === 'true' || data.Status === 'True';\n if (statusOk) {\n finish(true);\n return;\n }\n if (data.MessageType === 'profile.completed' && data.Status === false) {\n finish(false, new Error(\n 'Coleta de dados do dispositivo (3DS) incompleta. '\n + 'Desative bloqueadores e tente novamente.'\n ));\n }\n };\n\n window.addEventListener('message', onMessage);\n\n let oldIframe = document.getElementById('rm-pagbank-vindi-ddc-iframe');\n if (oldIframe) {\n oldIframe.remove();\n }\n const iframe = document.createElement('iframe');\n iframe.id = 'rm-pagbank-vindi-ddc-iframe';\n iframe.name = 'rm-pagbank-vindi-ddc-iframe';\n iframe.setAttribute('aria-hidden', 'true');\n // 1x1 visible to layout (display:none can block Collect Notification).\n iframe.style.cssText = 'width:1px;height:1px;border:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;';\n document.body.appendChild(iframe);\n\n let form = document.getElementById('rm-pagbank-vindi-ddc-form');\n if (form) {\n form.remove();\n }\n form = document.createElement('form');\n form.id = 'rm-pagbank-vindi-ddc-form';\n form.method = 'POST';\n form.target = 'rm-pagbank-vindi-ddc-iframe';\n form.action = setup.device_data_collection_url;\n form.style.display = 'none';\n const input = document.createElement('input');\n input.type = 'hidden';\n input.name = 'JWT';\n input.value = setup.access_token;\n form.appendChild(input);\n document.body.appendChild(form);\n form.submit();\n});\n\nconst runChallenge = (enroll) => new Promise((resolve, reject) => {\n const cleanup = () => {\n const wrap = document.getElementById('rm-pagbank-vindi-challenge-wrap');\n if (wrap) {\n wrap.remove();\n }\n const form = document.getElementById('rm-pagbank-vindi-stepup-form');\n if (form) {\n form.remove();\n }\n };\n\n const timeout = setTimeout(() => {\n window.removeEventListener('message', onMessage);\n cleanup();\n reject(new Error('Timeout no desafio 3D Secure.'));\n }, 120000);\n\n const onMessage = (event) => {\n let data = event.data;\n try {\n if (typeof data === 'string') {\n data = JSON.parse(data);\n }\n } catch (e) {\n return;\n }\n if (!data || data.source !== 'rm-pagbank-vindi-3ds') {\n return;\n }\n clearTimeout(timeout);\n window.removeEventListener('message', onMessage);\n cleanup();\n if (!data.TransactionId) {\n reject(new Error('Challenge 3DS sem TransactionId.'));\n return;\n }\n resolve(String(data.TransactionId));\n };\n\n window.addEventListener('message', onMessage);\n cleanup();\n\n const wrap = document.createElement('div');\n wrap.id = 'rm-pagbank-vindi-challenge-wrap';\n wrap.style.cssText = 'position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;';\n const iframe = document.createElement('iframe');\n iframe.id = 'rm-pagbank-vindi-stepup-iframe';\n iframe.name = 'rm-pagbank-vindi-stepup-iframe';\n iframe.width = '400';\n iframe.height = '400';\n iframe.style.cssText = 'background:#fff;border:0;border-radius:4px;max-width:95vw;max-height:90vh;';\n wrap.appendChild(iframe);\n document.body.appendChild(wrap);\n\n const form = document.createElement('form');\n form.id = 'rm-pagbank-vindi-stepup-form';\n form.method = 'POST';\n form.target = 'rm-pagbank-vindi-stepup-iframe';\n form.action = enroll.step_up_url;\n form.style.display = 'none';\n const input = document.createElement('input');\n input.type = 'hidden';\n input.name = 'JWT';\n input.value = enroll.access_token;\n form.appendChild(input);\n document.body.appendChild(form);\n form.submit();\n});\n\nconst buildThreeDsPayload = (authResult) => {\n const info = (authResult && authResult.consumer_authentication_information)\n ? authResult.consumer_authentication_information\n : {};\n const out = {\n status: authResult.status || 'AUTHENTICATION_SUCCESSFUL',\n liability_shift: !!authResult.liability_shift,\n };\n if (info.eci || info.cavv || info.xid) {\n out.consumer_authentication_information = {\n eci: info.eci || '',\n cavv: info.cavv || '',\n xid: info.xid || '',\n };\n if (info.directory_server_transaction_id) {\n out.consumer_authentication_information.directory_server_transaction_id = info.directory_server_transaction_id;\n }\n }\n if (authResult.authentication_transaction_id) {\n out.authentication_transaction_id = authResult.authentication_transaction_id;\n }\n return out;\n};\n\nconst billingCheckoutFromBlocks = (billing) => {\n const b = billing?.billingData || {};\n return {\n billing_first_name: b.first_name || '',\n billing_last_name: b.last_name || '',\n billing_email: b.email || fieldVal('email'),\n billing_phone: b.phone || '',\n billing_address_1: b.address_1 || '',\n billing_address_2: b.address_2 || '',\n billing_city: b.city || '',\n billing_state: b.state || '',\n billing_postcode: b.postcode || '',\n billing_country: b.country || 'BR',\n rm_pagbank_customer_document: fieldVal('rm-pagbank-customer-document'),\n };\n};\n\n/**\n * @returns {Promise<{gatewayToken?: string, paymentProfileId?: number, vindiCustomerId?: number, threeDsPayload?: string, card3d?: string, company: string}>}\n */\nexport const runVindiBlocksCheckout = async ({\n settings,\n billing,\n amountCents,\n installments,\n}) => {\n const holderName = fieldVal('rm-pagbank-card-holder-name')\n .trim().replace(/\\s+/g, ' ').replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\\s]/g, '');\n const number = liveCardNumber();\n const expiry = fieldVal('rm-pagbank-card-expiry');\n const cvv = liveCardCvv();\n const company = window.ps_vindi_payment_company || 'mastercard';\n\n // Keep cache in sync with the card actually used this attempt.\n window.ps_cc_number = number;\n window.ps_cc_cvv = cvv;\n window.ps_cc_has_changed = false;\n\n const { gatewayToken } = tokenizeVindiPublic({\n publicKey: settings.vindiPublicKey,\n profilesUrl: settings.vindiPaymentProfilesUrl,\n holderName,\n number,\n expiry,\n cvv,\n company,\n });\n\n if (!settings.ccThreeDEnabled) {\n return { gatewayToken, company };\n }\n\n const allowContinueWithout3ds = settings.ccThreeDAllowContinue === 'yes';\n // MPI does not authenticate below R$ 1,00 — respect “Permitir concluir”.\n if (amountCents < 100) {\n if (!allowContinueWithout3ds) {\n throw new Error(\n 'Este pedido está abaixo do valor mínimo para 3D Secure. '\n + 'Use outro método de pagamento ou aumente o valor do carrinho.'\n );\n }\n return { gatewayToken, company };\n }\n\n const checkout = billingCheckoutFromBlocks(billing);\n const ajaxUrl = settings.ajax_url;\n const nonce = settings.rm_pagbank_nonce;\n const mpiOrigin = settings.vindiMpiOrigin;\n\n const profileData = await vindiAjaxJson('rm_pagbank_vindi_payment_profile', {\n gateway_token: gatewayToken,\n payment_company_code: company,\n checkout,\n }, ajaxUrl, nonce);\n\n const profileId = profileData.payment_profile_id;\n const customerId = profileData.customer_id || 0;\n\n const doSetupDdcEnroll = async () => {\n const setupData = await vindiAjaxJson('rm_pagbank_vindi_3ds_setup', {\n payment_profile_id: profileId,\n }, ajaxUrl, nonce);\n const setup = setupData.setup;\n if (!setup?.session_id || !setup?.access_token || !setup?.device_data_collection_url) {\n throw new Error('Resposta de setup 3DS inválida.');\n }\n await runDdc(setup, mpiOrigin);\n const enrollData = await vindiAjaxJson('rm_pagbank_vindi_3ds_enroll', {\n session_id: setup.session_id,\n amount: amountCents,\n installments: installments * 1,\n device_info: {\n user_agent: navigator.userAgent,\n screen_height: window.screen.height,\n screen_width: window.screen.width,\n color_depth: window.screen.colorDepth || 24,\n timezone_offset: new Date().getTimezoneOffset() * -1,\n language: navigator.language || 'pt-BR',\n java_enabled: false,\n },\n checkout,\n }, ajaxUrl, nonce);\n let enroll = enrollData.enroll || enrollData;\n if (enroll.enroll && typeof enroll.enroll === 'object') {\n enroll = enroll.enroll;\n }\n return enroll;\n };\n\n let enroll = await doSetupDdcEnroll();\n if (String(enroll.status || '').toUpperCase() === 'AUTHENTICATION_SKIPPED'\n && String(enroll.reason || '').toUpperCase() !== 'BELOW_MINIMUM_AMOUNT') {\n enroll = await doSetupDdcEnroll();\n }\n\n const enrollStatus = String(enroll.status || '').toUpperCase();\n const enrollReason = String(\n enroll.reason\n || enroll.skip_reason\n || enroll.authentication_reason\n || ''\n ).toUpperCase();\n const isBelowMinimum = enrollReason === 'BELOW_MINIMUM_AMOUNT'\n || enrollReason.indexOf('BELOW_MINIMUM') !== -1;\n\n const retokenizeWithout3ds = () => {\n const again = tokenizeVindiPublic({\n publicKey: settings.vindiPublicKey,\n profilesUrl: settings.vindiPaymentProfilesUrl,\n holderName,\n number: liveCardNumber(),\n expiry,\n cvv: liveCardCvv(),\n company,\n });\n return { gatewayToken: again.gatewayToken, company };\n };\n\n // Reason wins over status — MPI may return BELOW_MINIMUM with FAILED/SKIPPED + card_enrolled false.\n if (isBelowMinimum) {\n if (!allowContinueWithout3ds) {\n throw new Error(\n 'Valor abaixo do mínimo para 3D Secure. A loja não permite concluir sem autenticação. '\n + 'Use outro método de pagamento ou aumente o valor do pedido.'\n );\n }\n // Fresh public token — private profile consumed the first gateway_token.\n return retokenizeWithout3ds();\n }\n\n if (enrollStatus === 'AUTHENTICATION_SKIPPED') {\n throw new Error(\n '3D Secure pulado (AUTHENTICATION_SKIPPED'\n + (enroll.reason ? ': ' + enroll.reason : '')\n + '). Valor enviado: '\n + amountCents\n + ' centavos. Desative bloqueadores e tente novamente.'\n );\n }\n\n const challengeRequired = enroll.challenge_required === true\n || enroll.challenge_required === 'true'\n || enrollStatus === 'PENDING_AUTHENTICATION';\n // Vindi docs: veres N/U or card_enrolled false → accept without 3DS or ask another card.\n const notEnrolledIn3ds = enroll.card_enrolled === false\n || enroll.veres_enrolled === 'N'\n || enroll.veres_enrolled === 'U'\n || enroll.veres_enrolled === 'B' // merchant / issuer bypass — not a real liability shift\n || (enrollStatus === 'AUTHENTICATION_FAILED'\n && enroll.veres_enrolled !== 'Y'\n && enroll.card_enrolled !== true);\n const authFailedWhileEnrolled = enrollStatus === 'AUTHENTICATION_FAILED'\n && !notEnrolledIn3ds;\n const authOk = enroll.liability_shift === true\n || enrollStatus === 'AUTHENTICATION_SUCCESSFUL'\n || enrollStatus === 'SUCCESSFUL'\n || enrollStatus === 'Y'\n || enrollStatus === 'A';\n\n if (authFailedWhileEnrolled && !challengeRequired) {\n throw new Error('Autenticação 3D Secure falhou. Use outro cartão ou método de pagamento.');\n }\n\n if (notEnrolledIn3ds && !challengeRequired) {\n if (allowContinueWithout3ds) {\n return retokenizeWithout3ds();\n }\n throw new Error('Este cartão não tem suporte a 3D Secure. Use outro cartão ou método de pagamento.');\n }\n\n let authResult = enroll;\n if (challengeRequired) {\n if (!enroll.step_up_url || !enroll.access_token) {\n throw new Error('Desafio 3DS solicitado sem URL do emissor. Status: ' + (enroll.status || 'desconhecido'));\n }\n const txId = await runChallenge(enroll);\n const cardType = (company === 'american_express') ? 'american_express'\n : (company === 'mastercard') ? 'mastercard'\n : (company === 'elo') ? 'elo'\n : (company === 'hipercard') ? 'hipercard'\n : (company === 'diners_club') ? 'diners_club'\n : (company === 'jcb') ? 'jcb'\n : 'visa';\n const validateData = await vindiAjaxJson('rm_pagbank_vindi_3ds_validate', {\n authentication_transaction_id: txId,\n card_type: cardType,\n }, ajaxUrl, nonce);\n authResult = validateData.validate || validateData;\n if (authResult.validate && typeof authResult.validate === 'object') {\n authResult = authResult.validate;\n }\n const validateStatus = String(authResult.status || '').toUpperCase();\n const validateOk = authResult.liability_shift === true\n || validateStatus === 'AUTHENTICATION_SUCCESSFUL'\n || validateStatus === 'SUCCESSFUL';\n if (!validateOk) {\n throw new Error('Autenticação 3D Secure falhou.');\n }\n } else if (!authOk) {\n throw new Error('Autenticação 3D Secure não concluída. Status: ' + (enroll.status || 'ausente'));\n }\n\n const threeDs = buildThreeDsPayload(authResult);\n return {\n paymentProfileId: profileId,\n vindiCustomerId: customerId,\n threeDsPayload: JSON.stringify(threeDs),\n card3d: authResult.authentication_transaction_id || 'vindi_3ds',\n company,\n };\n};\n","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\nimport {getSetting} from '@woocommerce/settings';\nimport {useEffect, useRef} from '@wordpress/element';\nimport {decodeEntities} from '@wordpress/html-entities';\nimport {__} from '@wordpress/i18n';\n\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CreditCardForm from \"./components/CreditCardForm\";\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\nimport RecurringInfo from './components/RecurringInfo';\nimport RetryInput from './components/RetryInput';\nimport SavedCardInstallments from './components/SavedCardInstallments';\nimport SavedCreditCardToken from './components/SavedCreditCardToken';\nimport { clearVindiBlocksCardCache, runVindiBlocksCheckout } from './vindiCheckout';\nconst { useSelect } = window.wp.data;\nconst { checkoutStore } = window.wc?.wcBlocksData || {};\nconst settings = getSetting('rm-pagbank-cc_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'PagBank Connect Cartão de Crédito', 'rm-pagbank-pix' );\nlet showRetryInput = false;\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse, billing } = props;\n \n // Safety check: ensure required props exist\n if (!eventRegistration || !emitResponse || !billing) {\n return null;\n }\n \n const { onPaymentSetup, onCheckoutValidation: onCheckoutValidation, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n const isCalculating = useSelect((select) => {\n if (!checkoutStore) {\n return false;\n }\n try {\n return select(checkoutStore)?.isCalculating() || false;\n } catch (e) {\n return false;\n }\n });\n const cartTotalRef = useRef(billing?.cartTotal?.value ?? 0);\n const latestBillingRef = useRef(billing);\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-cc\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n let canContinue = false;\n let encryptedCard = null;\n let card3d = '';\n let vindiPaymentProfileId = '';\n let vindiCustomerId = '';\n let vindiThreeDsPayload = '';\n let vindiCompanyCode = '';\n const isVindi = settings.partner === 'vindi';\n\n useEffect( () => {\n return onCheckoutFail((response) => {\n console.error('PB Integrações: checkout fail', response);\n // Same as classic: never reuse profile/3DS/token cache after a declined charge.\n canContinue = false;\n encryptedCard = null;\n card3d = '';\n vindiPaymentProfileId = '';\n vindiCustomerId = '';\n vindiThreeDsPayload = '';\n vindiCompanyCode = '';\n if (isVindi) {\n clearVindiBlocksCardCache();\n }\n showRetryInput = settings.ccThreeDCanRetry\n && response.processingResponse.paymentDetails.message.includes('Vamos tentar com validação 3DS');\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: response.processingResponse.paymentDetails.message,\n };\n });\n }, [onCheckoutFail]);\n\n useEffect( () => {\n const pagBankParseErrorMessage = function(errorMessage) {\n const codes = {\n '40001': 'Parâmetro obrigatório',\n '40002': 'Parâmetro inválido',\n '40003': 'Parâmetro desconhecido ou não esperado',\n '40004': 'Limite de uso da API excedido',\n '40005': 'Método não permitido',\n };\n\n const descriptions = {\n \"must match the regex: ^\\\\p{L}+['.-]?(?:\\\\s+\\\\p{L}+['.-]?)+$\": 'parece inválido ou fora do padrão permitido',\n 'cannot be blank': 'não pode estar em branco',\n 'size must be between 8 and 9': 'deve ter entre 8 e 9 caracteres',\n 'must be numeric': 'deve ser numérico',\n 'must be greater than or equal to 100': 'deve ser maior ou igual a 100',\n 'must be between 1 and 24': 'deve ser entre 1 e 24',\n 'only ISO 3166-1 alpha-3 values are accepted': 'deve ser um código ISO 3166-1 alpha-3',\n 'either paymentMethod.card.id or paymentMethod.card.encrypted should be informed': 'deve ser informado o cartão de crédito criptografado ou o id do cartão',\n 'must be an integer number': 'deve ser um número inteiro',\n 'card holder name must contain a first and last name': 'o nome do titular do cartão deve conter um primeiro e último nome',\n 'must be a well-formed email address': 'deve ser um endereço de e-mail válido',\n 'size must be between 6 and 9': 'deve ter entre 6 e 9 caracteres',\n };\n\n const parameters = {\n 'amount.value': 'valor do pedido',\n 'customer.name': 'nome do cliente',\n 'customer.phones[0].number': 'número de telefone do cliente',\n 'customer.phones[0].area': 'DDD do telefone do cliente',\n 'billingAddress.complement': 'complemento/bairro do endereço de cobrança',\n 'paymentMethod.installments': 'parcelas',\n 'billingAddress.country': 'país de cobrança',\n 'paymentMethod.card': 'cartão de crédito',\n 'paymentMethod.card.encrypted': 'cartão de crédito criptografado',\n 'customer.email': 'e-mail',\n };\n\n // Get the code, description, and parameterName from the errorMessage object\n const { code, description, parameterName } = errorMessage;\n\n // Look up the translations\n const codeTranslation = codes[code] || code;\n const descriptionTranslation = descriptions[description] || description;\n const parameterTranslation = parameters[parameterName] || parameterName;\n\n // Concatenate the translations into a single string\n return `${codeTranslation}: ${parameterTranslation} - ${descriptionTranslation}`;\n }\n\n const encryptCard = function () {\n let card, holder_name, cc_number, cc_cvv, expMonth, expYear;\n\n holder_name = document.getElementById('rm-pagbank-card-holder-name').value\n .trim().replace(/\\s+/g, ' ').trim().replace(/\\s+/g, ' ');\n cc_number = document.getElementById('rm-pagbank-card-number').value.replace(/\\s/g, '');\n cc_cvv = document.getElementById('rm-pagbank-card-cvc').value.replace(/\\s/g, '');\n expMonth = document.getElementById('rm-pagbank-card-expiry').value.split('/')[0].replace(/\\s/g, '');\n expYear = document.getElementById('rm-pagbank-card-expiry').value.split('/')[1].replace(/\\s/g, '');\n\n try {\n card = PagSeguro.encryptCard({\n publicKey: settings.publicKey,\n holder: holder_name,\n number: cc_number,\n expMonth: expMonth,\n expYear: '20' + expYear,\n securityCode: cc_cvv,\n });\n } catch (e) {\n alert(\"Erro ao criptografar o cartão.\\nVerifique se os dados digitados estão corretos.\");\n return false;\n }\n\n if (card.hasErrors) {\n let error_codes = [\n {code: 'INVALID_NUMBER', message: 'Número do cartão inválido'},\n {\n code: 'INVALID_SECURITY_CODE',\n message: 'CVV Inválido. Você deve passar um valor com 3, 4 ou mais dígitos.'\n },\n {\n code: 'INVALID_EXPIRATION_MONTH',\n message: 'Mês de expiração incorreto. Passe um valor entre 1 e 12.'\n },\n {code: 'INVALID_EXPIRATION_YEAR', message: 'Ano de expiração inválido.'},\n {code: 'INVALID_PUBLIC_KEY', message: 'Chave Pública inválida.'},\n {code: 'INVALID_HOLDER', message: 'Nome do titular do cartão inválido.'},\n ]\n //extract error message\n let error = '';\n for (let i = 0; i < card.errors.length; i++) {\n //loop through error codes to find the message\n for (let j = 0; j < error_codes.length; j++) {\n if (error_codes[j].code === card.errors[i].code) {\n error += error_codes[j].message + '\\n';\n break;\n }\n }\n }\n alert('Erro ao criptografar cartão.\\n' + error);\n throw new Error('Erro ao criptografar cartão');\n }\n\n return card.encryptedCard;\n }\n\n let current3dSession = settings.ccThreeDSession;\n const refresh3dSession = async function () {\n const ajaxUrl = settings.ajax_url;\n const nonce = settings.rm_pagbank_nonce;\n if (!ajaxUrl || !nonce) {\n return current3dSession;\n }\n\n try {\n const body = new URLSearchParams();\n body.append('action', 'ps_get_3d_session');\n body.append('nonce', nonce);\n const response = await fetch(ajaxUrl, {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },\n credentials: 'same-origin',\n body: body.toString(),\n });\n const data = await response.json();\n if (data && data.session) {\n current3dSession = data.session;\n console.debug('Sessão 3D atualizada', current3dSession);\n return current3dSession;\n }\n } catch (e) {\n console.debug('PB Integrações: falha ao atualizar sessão 3D', e);\n }\n\n return current3dSession;\n }\n\n const getPagSeguro3dsErrorMessage = function (err) {\n const detail = err && err.detail ? err.detail : null;\n if (detail && Array.isArray(detail.errorMessages) && detail.errorMessages.length) {\n return detail.errorMessages.map(error => pagBankParseErrorMessage(error)).join('\\n');\n }\n if (detail && detail.message) {\n if (/expired session/i.test(detail.message)) {\n return 'A sessão 3D Secure expirou. Recarregue a página e tente novamente.';\n }\n return detail.message;\n }\n if (err && err.message) {\n return err.message;\n }\n return 'Tente novamente.';\n }\n\n const authenticate3DS = async function (request) {\n\n //region 3ds authentication method\n const session = await refresh3dSession();\n PagSeguro.setUp({\n session: session,\n env: settings.pagbankConnectEnvironment,\n });\n\n await PagSeguro.authenticate3DS(request).then(result => {\n switch (result.status) {\n case 'CHANGE_PAYMENT_METHOD':\n // The user must change the payment method used\n alert('Pagamento negado pelo PagBank. Escolha outro método de pagamento ou cartão.');\n canContinue = false;\n return Promise.resolve(false);\n case 'AUTH_FLOW_COMPLETED':\n //O processo de autenticação foi realizado com sucesso, dessa forma foi gerado um id do 3DS que poderá ter o resultado igual a Autenticado ou Não Autenticado.\n if (result.authenticationStatus === 'AUTHENTICATED') {\n //O cliente foi autenticado com sucesso, dessa forma o pagamento foi autorizado.\n card3d = result.id;\n console.debug('PB Integrações: 3DS Autenticado ou Sem desafio');\n canContinue = true;\n return Promise.resolve(true);\n }\n\n alert('Autenticação 3D falhou. Tente novamente.');\n canContinue = false;\n return Promise.resolve(false);\n case 'AUTH_NOT_SUPPORTED':\n //A autenticação 3DS não ocorreu, isso pode ter ocorrido por falhas na comunicação com emissor ou bandeira, ou algum controle que não possibilitou a geração do 3DS id, essa transação não terá um retorno de status de autenticação e seguirá como uma transação sem 3DS.\n //O cliente pode seguir adiante sem 3Ds (exceto débito)\n if (settings.ccThreeDAllowContinue === 'yes') {\n console.debug('PB Integrações: 3DS não suportado pelo cartão. Continuando sem 3DS.');\n canContinue = true;\n card3d = false;\n return Promise.resolve(true);\n }\n\n alert('Seu cartão não suporta autenticação 3D. Escolha outro método de pagamento ou cartão.');\n return Promise.resolve(false);\n case 'REQUIRE_CHALLENGE':\n //É um status intermediário que é retornando em casos que o banco emissor solicita desafios, é importante para identificar que o desafio deve ser exibido.\n console.debug('PB Integrações: REQUIRE_CHALLENGE - O desafio está sendo exibido pelo banco.');\n canContinue = false;\n break;\n }\n }).catch((err) => {\n console.error(err);\n console.debug('PB Integrações:', err && err.detail ? err.detail : err);\n const errMsgs = getPagSeguro3dsErrorMessage(err);\n alert('Falha na requisição de autenticação 3D.\\n' + errMsgs);\n canContinue = false;\n return false;\n })\n }\n\n const unsubscribe = onCheckoutValidation(async () => {\n console.debug('PB Integrações: submit');\n canContinue = false;\n encryptedCard = null;\n card3d = '';\n vindiPaymentProfileId = '';\n vindiCustomerId = '';\n vindiThreeDsPayload = '';\n vindiCompanyCode = '';\n\n if (isVindi) {\n try {\n let selectedInstallments = document.getElementById('rm-pagbank-card-installments')?.value;\n if (selectedInstallments === \"\" || selectedInstallments === null || selectedInstallments === undefined) {\n selectedInstallments = 1;\n }\n const latestBillingData = latestBillingRef.current;\n let amountCents = Number(latestBillingData?.cartTotal?.value ?? cartTotalRef.current ?? 0);\n if (selectedInstallments > 1) {\n const selectedInstallmentData = window.ps_cc_installments?.find(\n (installment, idx, installments) => installments[idx].installments == selectedInstallments\n );\n if (selectedInstallmentData?.total_amount_raw) {\n amountCents = selectedInstallmentData.total_amount_raw;\n }\n }\n const result = await runVindiBlocksCheckout({\n settings,\n billing: latestBillingData || billing,\n amountCents,\n installments: selectedInstallments,\n });\n vindiCompanyCode = result.company || '';\n if (result.paymentProfileId) {\n vindiPaymentProfileId = String(result.paymentProfileId);\n vindiCustomerId = result.vindiCustomerId ? String(result.vindiCustomerId) : '';\n vindiThreeDsPayload = result.threeDsPayload || '';\n card3d = result.card3d || 'vindi_3ds';\n encryptedCard = '';\n } else {\n encryptedCard = result.gatewayToken;\n card3d = false;\n }\n canContinue = true;\n } catch (err) {\n console.error('PagBank Vindi blocks checkout', err);\n alert(err && err.message ? err.message : 'Erro ao processar cartão Vindi.');\n canContinue = false;\n encryptedCard = false;\n }\n return;\n }\n\n console.debug('PB Integrações: encrypting card');\n encryptedCard = encryptCard();\n if (encryptedCard === false) {\n console.error('PB Integrações: error on encrypting card');\n return;\n }\n\n //if 3ds is not enabled, continue\n let treeDEnabled = settings.ccThreeDEnabled;\n let ccThreeDCanRetry = document.getElementById('rm-pagbank-card-retry-with-3ds')?.checked;\n if (!treeDEnabled && !ccThreeDCanRetry) {\n canContinue = true;\n card3d = false;\n return\n }\n\n let treeDSession = settings.ccThreeDSession;\n if ('undefined' === typeof treeDSession || !treeDSession) {\n canContinue = true;\n card3d = false;\n return;\n }\n\n //if 3ds is enabled, start 3ds verification\n console.debug('PB Integrações: initing 3ds verification');\n async function start3dsVerification() {\n let selectedInstallments = document.getElementById('rm-pagbank-card-installments')?.value;\n if (selectedInstallments === \"\" || selectedInstallments === null || selectedInstallments === undefined) {\n selectedInstallments = 1;\n }\n\n // Always refresh with latest checkout total before 3DS request.\n const latestBillingData = latestBillingRef.current;\n const latestCartTotal = Number(latestBillingData?.cartTotal?.value ?? cartTotalRef.current ?? 0);\n cartTotalRef.current = Number.isFinite(latestCartTotal) ? latestCartTotal : 0;\n\n //if cart total is less than 100, don't continue with 3ds\n if (cartTotalRef.current < 100) {\n canContinue = true;\n card3d = false;\n return true;\n }\n\n if (selectedInstallments > 1) {\n const selectedInstallmentData = window.ps_cc_installments?.find(\n (installment, idx, installments) => installments[idx].installments == selectedInstallments\n );\n if (selectedInstallmentData?.total_amount_raw) {\n cartTotalRef.current = selectedInstallmentData.total_amount_raw;\n }\n }\n\n let request = {\n data: {\n paymentMethod: {\n type: 'CREDIT_CARD',\n installments: selectedInstallments,\n card: {\n number: document.getElementById('rm-pagbank-card-number').value.replace(/\\s/g, ''),\n expMonth: document.getElementById('rm-pagbank-card-expiry').value.split('/')[0].replace(/\\s/g, ''),\n expYear: '20' + document.getElementById('rm-pagbank-card-expiry').value.split('/')[1].replace(/\\s/g, ''),\n holder: {\n name: document.getElementById('rm-pagbank-card-holder-name').value\n .trim().replace(/\\s+/g, ' ').trim().replace(/\\s+/g, ' ')\n }\n }\n },\n dataOnly: false\n }\n }\n\n let customerName = (billing?.billingData?.first_name || '') + ' ' + (billing?.billingData?.last_name || '');\n if(customerName.trim() === '') {\n const firstNameEl = document.getElementById('billing-first_name');\n const lastNameEl = document.getElementById('billing-last_name');\n customerName = (firstNameEl?.value || '').replace(/\\s/g, '')\n + ' ' + (lastNameEl?.value || '').replace(/\\s/g, '');\n }\n customerName = customerName.trim().replace(/\\s+/g, ' '); //removing duplicated spaces in the middle\n customerName = customerName.replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\\s]/g, '').replace(/\\s+/g, ' '); //removing specials\n \n\n const getLiveCheckoutFieldValue = (preferredSelectors, billingValue = '') => {\n for (const selector of preferredSelectors) {\n const field = document.querySelector(selector);\n const rawValue = (field?.value || '').toString();\n if (rawValue.trim() !== '') {\n return rawValue;\n }\n }\n\n return (billingValue || '').toString();\n };\n\n const customerEmail = getLiveCheckoutFieldValue(\n ['#email', 'input[name=\"email\"]', 'input[name=\"billing_email\"]'],\n latestBillingData?.billingData?.email\n );\n\n const customerPhone = getLiveCheckoutFieldValue(\n ['#billing-phone', '#billing-phone input', 'input[name=\"billing_phone\"]', '#shipping-phone', '#shipping-phone input', 'input[name=\"shipping_phone\"]'],\n latestBillingData?.billingData?.phone\n );\n\n const billingAddress1 = getLiveCheckoutFieldValue(\n ['#billing-address_1', '#billing-address_1 input', 'input[name=\"billing_address_1\"]', '#shipping-address_1', '#shipping-address_1 input', 'input[name=\"shipping_address_1\"]'],\n latestBillingData?.billingData?.address_1\n );\n\n const billingAddress2 = getLiveCheckoutFieldValue(\n ['#billing-address_2', '#billing-address_2 input', 'input[name=\"billing_address_2\"]', '#shipping-address_2', '#shipping-address_2 input', 'input[name=\"shipping_address_2\"]'],\n latestBillingData?.billingData?.address_2\n );\n\n const regionCode = getLiveCheckoutFieldValue(\n ['#billing-state', '#billing-state input', '#billing-state select', 'input[name=\"billing_state\"]', 'select[name=\"billing_state\"]', '#shipping-state', '#shipping-state input', '#shipping-state select', 'input[name=\"shipping_state\"]', 'select[name=\"shipping_state\"]'],\n latestBillingData?.billingData?.state\n );\n\n const billingAddressCity = getLiveCheckoutFieldValue(\n ['#billing-city', '#billing-city input', 'input[name=\"billing_city\"]', '#shipping-city', '#shipping-city input', 'input[name=\"shipping_city\"]'],\n latestBillingData?.billingData?.city\n );\n\n const billingAddressPostcode = getLiveCheckoutFieldValue(\n ['#billing-postcode', '#billing-postcode input', 'input[name=\"billing_postcode\"]', '#shipping-postcode', '#shipping-postcode input', 'input[name=\"shipping_postcode\"]'],\n latestBillingData?.billingData?.postcode\n );\n\n let orderData = {\n customer: {\n name: customerName,\n email: customerEmail,\n phones: [\n {\n country: '55',\n area: customerPhone.replace(/\\D/g, '').substring(0, 2),\n number: customerPhone.replace(/\\D/g, '').substring(2),\n type: 'MOBILE'\n }]\n },\n amount: {\n value: cartTotalRef.current,\n currency: 'BRL'\n },\n billingAddress: {\n street: billingAddress1.replace(/\\s+/g, ' '),\n number: billingAddress1.replace(/\\s+/g, ' '),\n complement: billingAddress2.replace(/\\s+/g, ' '),\n regionCode: regionCode.toUpperCase(),\n country: 'BRA',\n city: billingAddressCity.replace(/\\s+/g, ' '),\n postalCode: billingAddressPostcode.replace(/\\D+/g, '')\n }\n };\n\n request.data = {\n ...request.data,\n ...orderData\n };\n\n console.debug('PagBank 3DS Request Amount: ' + request.data.amount.value);\n\n let result;\n try {\n result = await authenticate3DS(request);\n } catch (error) {\n console.error('Erro ao verificar 3DS:', error);\n result = false;\n }\n\n return result;\n }\n\n await start3dsVerification();\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onCheckoutValidation] );\n\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n if (encryptedCard === false) {\n console.error('PB Integrações: error on encrypting card');\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: __('Erro ao criptografar o cartão. Verifique se os dados digitados estão corretos.', 'rm-pagbank'),\n };\n }\n\n if (canContinue === false) {\n console.error('PB Integrações: error during 3ds verification');\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: __('Erro ao verificar 3DS. Tente novamente.', 'rm-pagbank'),\n };\n }\n\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n const installments = document.getElementById('rm-pagbank-card-installments')?.value || 1;\n const ccNumber = document.getElementById('rm-pagbank-card-number').value;\n const ccHolderName = document.getElementById('rm-pagbank-card-holder-name').value;\n const card3dRetry = document.getElementById('rm-pagbank-card-retry-with-3ds');\n const newPaymentMethod = document.getElementById('rm-pagbank-cc-new-payment-method-in-block');\n\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'payment_method': 'cc',\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n 'rm-pagbank-card-encrypted': encryptedCard || '',\n 'rm-pagbank-card-installments': installments,\n 'rm-pagbank-card-number': ccNumber.replace(/\\D/g, ''),\n 'rm-pagbank-card-holder-name': ccHolderName,\n 'rm-pagbank-card-3d': card3d || '',\n 'rm-pagbank-card-retry-with-3ds': card3dRetry?.checked,\n 'rm-pagbank-cc-new-payment-method-in-block': newPaymentMethod?.checked,\n 'rm-pagbank-payment-profile-id': vindiPaymentProfileId,\n 'rm-pagbank-vindi-customer-id': vindiCustomerId,\n 'rm-pagbank-card-3ds-payload': vindiThreeDsPayload,\n 'rm-pagbank-payment-company-code': vindiCompanyCode || (window.ps_vindi_payment_company || ''),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n useEffect(() => {\n latestBillingRef.current = billing;\n }, [billing]);\n\n // Keep the 3DS amount in sync with the latest checkout total.\n useEffect(() => {\n const latestCartTotal = Number(billing?.cartTotal?.value ?? 0);\n if (Number.isFinite(latestCartTotal) && latestCartTotal > 0) {\n cartTotalRef.current = latestCartTotal;\n }\n }, [billing?.cartTotal?.value, isCalculating]);\n\n return (\n <div className=\"rm-pagbank-cc\">\n {showRetryInput ? <RetryInput /> : null}\n <CreditCardForm billing={billing} />\n <SavedCreditCardToken />\n <CustomerDocumentField />\n {settings.isCartRecurring ? <RecurringInfo /> : null}\n </div>\n );\n};\n\nconst Rm_Pagbank_Cc_Block_Gateway = {\n name: 'rm-pagbank-cc',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n savedTokenComponent: <SavedCardInstallments />,\n};\n\nregisterPaymentMethod( Rm_Pagbank_Cc_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","className","role","children","_jsx","xmlns","viewBox","width","height","focusable","isCheckBoxInput","element","isFileInput","isDateObject","value","Date","isNullOrUndefined","isObjectType","isObject","Array","isArray","FIELD_PATH_RE","stringToPath","input","split","filter","Boolean","isWeb","HTMLElement","document","cloneObject","data","isBlobInstance","Blob","isFileListInstance","FileList","getPrototypeOf","constructor","copy","length","create","EVENTS","VALIDATION_MODE","INPUT_VALIDATION_RULES","REGISTER_VALIDATION_RULES","FORM_ERROR_TYPE","ROOT_ERROR_TYPE","PROTOTYPE_KEYWORDS","IS_KEY_RE","isKey","test","isUndefined","val","undefined","get","object","path","defaultValue","paths","some","includes","result","reduce","isBoolean","isFunction","set","index","tempPath","lastIndex","newValue","objValue","isNaN","displayName","useIsomorphicLayoutEffect","isPrimitive","isEmptyObjectWithCustomPrototype","keys","tempObject","prototypeCopy","isPlainObject","deepEqual","object1","object2","isErrorObject","visited","WeakMap","is","getTime","keys1","keys2","visitedPairs","has","add","ws","WeakSet","val1","val2","isString","getValidationModes","mode","isOnSubmit","isOnBlur","isOnChange","isOnAll","isOnTouch","isWatched","name","_names","isBlurEvent","watchAll","watch","watchName","startsWith","charAt","iterateFieldsByAction","fields","action","fieldsNames","field","_f","refs","updateFieldArrayRootError","errors","error","existingErrors","fieldArrayErrors","isEmptyObject","isHTMLElement","owner","ownerDocument","defaultView","isRadioInput","isRegex","RegExp","appendErrors","validateAllFieldCriteria","types","defaultResult","isValid","validResult","getCheckboxValue","options","values","option","checked","disabled","map","attributes","defaultReturn","getRadioValue","previous","getValidateError","every","getValueAndMessage","validationData","validateField","async","disabledFieldNames","formValues","shouldUseNativeValidation","isFieldArray","required","maxLength","minLength","min","max","pattern","validate","valueAsNumber","mount","_c","inputValue","inputRef","setCustomValidity","reportValidity","validityMessage","forEach","isRadio","isCheckBox","isRadioOrCheckbox","isEmpty","appendErrorsCurry","bind","getMinMaxMessage","exceedMax","maxLengthMessage","minLengthMessage","maxType","minType","exceedMin","maxOutput","minOutput","valueDate","valueAsDate","convertTimeToDate","time","toDateString","isTime","isWeek","valueNumber","maxLengthOutput","minLengthOutput","patternValue","match","validateError","validationResult","fieldError","convertToArrayPayload","compact","unset","segment","String","childObject","updatePath","baseGet","obj","isEmptyArray","slice","createSubject","_observers","Set","_iterationCount","observers","from","next","observer","subscribe","unsubscribe","delete","extractFormValues","fieldsState","fieldState","fieldValue","hasOwn","isMultipleSelect","live","isConnected","isDirtyContainer","collectDirtyFieldNames","dirtyTree","cachedDirtyFields","prefix","names","push","isTraversable","objectHasFunction","isRegisteredLeaf","fieldRef","isEmptyDirtyContainer","item","clearDirtyField","container","markFieldsDirty","fieldRefs","getDirtyFields","dirtyFieldsFromValues","getFieldValueAs","setValueAs","NaN","getFieldValue","files","selectedOptions","getRuleValue","rule","source","ASYNC_FUNCTION","hasPromiseValidation","fieldReference","schemaErrorLookup","_fields","fieldName","join","foundError","root","pop","isNameMatch","currentName","signalName","exact","shouldSubscribeByName","defaultOptions","reValidateMode","shouldFocusError","DEFAULT_FORM_STATE","submitCount","isDirty","isReady","isValidating","isSubmitted","isSubmitting","isSubmitSuccessful","touchedFields","dirtyFields","validatingFields","createFormControl","_options","_formState","isLoading","defaultValues","_defaultValues","_formValues","shouldUnregister","_state","actionArrayLengths","Map","keepIsValid","_dirtyFieldsStale","unMount","array","registerName","delayErrorCallbacks","timers","_valuesSubscribers","_validationModeBeforeSubmit","_validationModeAfterSubmit","defaultProxyFormState","_proxyFormState","_proxySubscribeFormState","_isTracked","_hasValuesSubscriber","subscriber","_subjects","state","_setValidCallId","_resetCallId","shouldDisplayAllAssociatedErrors","criteriaMode","debounce","callback","wait","clearTimeout","setTimeout","cancelDelayedError","cancelDelayedErrorTree","_setValid","shouldUpdateValid","callId","resolver","_runSchema","_updateIsValidating","executeBuiltInValidation","onlyCheckValid","eventType","_updateDirtyFields","updateErrors","updateValidAndValue","shouldSkipSetValueAs","segments","i","hasExplicitNullIntermediate","size","node","ownerDepth","ownerPreActionLength","isStaleArrayField","wasUnsetInFormValues","isEditedBeforeReady","defaultChecked","isEdited","updateTouchAndDirty","setFieldValue","Promise","resolve","then","_getDirty","shouldDirty","shouldRender","shouldUpdateField","isPreviousDirty","output","isCurrentFieldPristine","defaultFieldValue","dirtyValue","didResyncDirtyFields","nextDirtyFields","assign","replaceDirtyFieldsInPlace","isPreviousFieldTouched","context","getResolverOptions","validateForm","resetCallId","formState","clearErrors","setError","valid","runRootValidation","isFieldArrayRoot","isPromiseFunction","shouldTrackIsValidatingState","_getWatch","isGlobal","generateWatchOutput","skipClone","skipRender","skipValueRender","optionRef","selected","checkboxRef","find","radioRef","shouldTouch","shouldValidate","trigger","delayError","deps","setFieldValues","fieldKey","_setValue","skipStateEmit","cloneValue","isValueUnchanged","watched","emittedName","fieldArrayItemNames","matches","getFieldArrayItemNames","itemName","setValue","onChange","event","target","isFieldValueUpdated","_updateIsFieldValueUpdated","Number","getEventValue","hasNoValidationEffect","shouldSkipValidation","isTouched","skipValidation","readOnly","onBlur","previousErrorLookupResult","errorLookupResult","previousFieldError","updatedFormState","shouldRenderByError","_focusInput","focus","fieldNames","isFieldArrayRootError","hasNestedFields","executeSchemaAndUpdateState","all","shouldFocus","getFieldState","targetFormState","invalid","inputName","currentError","currentRef","restOfErrorTree","_subscribe","valuesSubscriber","formStateData","isRoot","shouldRenderFormState","reRenderRoot","unregister","keepValue","keepError","keepDirty","keepTouched","keepIsValidating","keepDefaultValue","_setDisabledField","disabledStateChanged","register","disabledIsDefined","shouldRevalidateRemount","nextField","progressive","querySelectorAll","radioOrCheckbox","newField","part","arr","isNameInFieldArray","_focusError","handleSubmit","onValid","onInvalid","onValidError","preventDefault","persist","fieldValues","_reset","keepStateOptions","updatedValues","cloneUpdatedValues","isEmptyResetValues","keepDefaultValues","keepValues","keepDirtyValues","fieldsToCheck","existingValue","form","closest","reset","keepFieldsRef","clear","keepErrors","keepSubmitCount","keepIsSubmitted","keepIsSubmitSuccessful","resetOptions","methods","control","_setFieldArray","method","args","shouldSetValues","shouldUpdateFieldsAndState","argA","argB","rootError","unsetEmptyArray","touchedFieldsArray","shouldUpdateTouchedFields","dirtyFieldsArray","_setErrors","hasErrors","_getFieldArray","_resetDefaultValues","_removeUnmounted","_disableForm","currentField","trackedKeys","splice","payload","setValues","updatedFormValues","getValues","config","getErrors","resetField","resetDefaultValues","newDirtyFields","setFocus","shouldSelect","select","formControl","RESET_OPTIONS","core_D2AdAb5o_e","querySelector","core_D2AdAb5o_a","createElement","o","t","__data","s","r","arguments","u","toString","core_D2AdAb5o_c","core_D2AdAb5o_l","Element","CustomEvent","Event","createEvent","bubbles","cancelable","composed","detail","initCustomEvent","core_D2AdAb5o_m","core_D2AdAb5o_h","this","nodeName","on","addEventListener","attachEvent","off","removeEventListener","detachEvent","indexOf","ev","namespace","handler","inputType","InputEvent","dispatchEvent","createEventObject","fireEvent","flat","apply","extend","core_D2AdAb5o_g","navigator","userAgent","_","v","userAgentData","mobile","maxTouchPoints","y","core_D2AdAb5o_b","x","z","BACKSPACE_SAFARI","Enter","Meta_LEFT","Meta_RIGHT","Space","Alt","AltGraph","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","CapsLock","Control","ContextMenu","Dead","Delete","End","Escape","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","Home","Insert","NumLock","PageDown","PageUp","Pause","PrintScreen","Process","Shift","ScrollLock","Tab","Unidentified","entries","S","alternation","locator","mloc","C","sort","w","opts","maskset","O","placeholder","static","generated","P","L","staticDefinitionSymbol","nativeDef","def","validPositions","core_D2AdAb5o_k","optionality","optionalQuantifier","T","greedy","tests","generatedInput","skipOptionalPartCharacter","D","E","jitMasking","jit","groupSeparator","isFinite","maskLength","ee","Math","unMatchedAlternationStopped","newBlockMarker","te","charCodeAt","fromCharCode","regex","replace","dependencyLib","el","maskToken","isQuantifier","parseInt","_maxTestPos","Error","mask","reverse","cd","definitions","optional","J","isGroup","isOptional","isAlternator","quantifier","hasAlternator","shift","excludes","keepStatic","concat","inputmask","userOptions","jitOffset","casing","defOptionality","ne","begin","end","I","caret","insertMode","se","A","M","caretPos","re","toLocaleUpperCase","toLocaleLowerCase","ie","ae","numericInput","isRTL","me","F","de","pe","isComplete","repeat","fe","oe","remove","pos","insert","strict","fromIsValid","refreshFromBuffer","buffer","le","start","rewritePosition","preValidation","ue","postValidation","ce","shiftPositions","ignorable","keypressEvent","forwardPosition","j","selectionStart","selectionEnd","getSelection","getRangeAt","commonAncestorContainer","parentNode","startOffset","endOffset","selection","createRange","duplicate","moveStart","_valueGet","text","R","getComputedStyle","currentStyle","fontSize","scrollLeft","scrollWidth","insertModeVisual","getRootNode","activeElement","setSelectionRange","firstChild","createTextNode","appendChild","setStart","setEnd","collapse","removeAllRanges","addRange","createTextRange","moveEnd","caretHook","positionCaretOnClick","clicked","radixPoint","digits","_buffer","N","keyEvent","onKeyDown","ctrlKey","H","shiftKey","undoOnEscape","altKey","he","undoValue","tabThrough","keyEventHook","isComposing","metaKey","substitutes","writeOutBuffer","onKeyValidation","pasteEvent","skipInputEvent","clipboardData","getData","substr","onBeforePaste","inputFallBackEvent","unshift","skipNextInsert","$el","B","setValueEvent","focusEvent","showMaskOnFocus","positionCaretOnTab","mouseEnter","clickEvent","invalidEvent","validationEvent","mouseleaveEvent","clearMaskOnLostFocus","ge","originalPlaceholder","cutEvent","clipboard","writeText","setData","blurEvent","V","clearIncomplete","mouseenterEvent","showMaskOnHover","submitEvent","_valueSet","removeMaskOnSubmit","unmaskedvalue","resetEvent","refreshValue","onBeforeMask","__financeInput","removeAttribute","_e","metadata","onUnMask","outputMask","format","alias","onBeforeWrite","writeBufferHook","U","originalEvent","lastInputEvent","now","blur","validationEventTimeOut","stopPropagation","ve","getAttribute","tagName","toLowerCase","supportsInputType","isContentEditable","setAttribute","autoUnmask","nullable","__valueGet","noValuePatching","getOwnPropertyDescriptor","defineProperty","configurable","textContent","__lookupGetter__","__lookupSetter__","__defineGetter__","__defineSetter__","__valueSet","valHooks","inputmaskpatch","inputMode","inputmode","autocomplete","oncomplete","onincomplete","oncleared","inputEventOnly","applyMaskHook","ye","W","G","openGroup","alternatorGroup","K","groupmarker","quantifiermarker","JSON","stringify","masksCache","analyseMask","alternatormarker","core_D2AdAb5o_q","xe","events","defaults","noMasksCache","Se","aliases","dataAttribute","optionalmarker","escapeChar","rightAlign","_radixDance","importDataAttributes","usePrototypeDefinitions","validator","definitionSymbol","i18n","getElementById","parse","dir","style","textAlign","Ce","getemptymask","hasMaskedValue","getmetadata","exec","extendDefaults","extendDefinitions","extendAliases","unmask","Inputmask","we","Te","cssunit","url","ip","email","separator","mac","vin","ssn","dayNames","monthNames","ordinalSuffix","Ee","De","_date","initDateObject","date","Z","He","nextMatch","X","Ae","Q","Y","findIndex","day","month","year","setFullYear","Oe","reInit","ke","getFullYear","setDate","getDate","dd","ddd","dddd","setMonth","getMonth","MM","MMM","MMMM","yy","yyyy","setHours","getHours","hh","hx","HH","Hx","setMinutes","getMinutes","mm","setSeconds","getSeconds","ss","setMilliseconds","getMilliseconds","Ne","Pe","tt","TT","toUpperCase","je","DD","DDD","DDDD","YY","YYYY","sss","Me","isoDate","isoTime","isoDateTime","isoUtcDateTime","tokenizer","Le","rawday","rawmonth","rawyear","targetMatch","targetMatchIndex","ze","Be","Ve","inputFormat","datetime","displayFormat","outputFormat","fuzzy","prefillYear","Ie","Re","Ue","We","$","digitsOptional","negationSymbol","back","Ge","Ke","Xe","numeric","_mask","suffix","parseMinMaxOptions","parseFloat","MIN_VALUE","MAX_VALUE","qe","substituteRadixPoint","enforceDigitsOnBlur","allowMinus","front","SetMaxOnOverflow","step","unmaskAsNumber","roundingFN","round","shortcuts","stripLeadingZeroes","Ye","toFixed","substring","Ze","lastIndexOf","location","currency","decimal","integer","percentage","indianns","Qe","$e","cpf","cnpj","cep","et","nt","default","ot","core_D2AdAb5o_n","gt","dt","hasAttribute","ft","ht","dist_x","useRef","useLayoutEffect","latestRHFRef","syncedRHFRef","useMemo","rt","stableRef","lt","TypeError","dist_y","enumerable","writable","st","ct","ut","at","components_MaskedInput","MaskedInput","label","maskOptions","rowClass","_formControl","_values","_formControlProp","_hadValidate","updateFormState","rest","previousOptions","removedOptions","getCurrentFormState","resyncIfNeeded","snapshot","getInitialValue","_connected","_initialized","_prevValue","_renderCount","enabled","getCurrentValue","currentValue","useResyncOnReconnect","localProxyFormState","_key","getProxyFormState","useForm","useHookFormMask","registerWithMask","registerOnChange","fieldRest","htmlFor","id","components_InstallmentsOptions","InstallmentsOptions","installments","__","installment","infoText","interest_free","total_amount","installment_amount","useSelect","wp","checkoutStore","wc","wcBlocksData","CreditCardForm","PaymentInstructions","billing","settings","getSetting","defaultInstallments","creditCardNumber","setCreditCardNumber","useState","ccBin","setCcBin","cardBrand","setCardBrand","prevCcBinRef","setInstallments","ps_cc_installments","isCalculating","fetchInstallments","bin","force","isCartRecurring","jQuery","ajax","ajax_url","cc_bin","nonce","rm_pagbank_nonce","success","response","alert","console","info","useEffect","brand","number","ps_vindi_payment_company","mastercard","visa","amex","american_express","diners","diners_club","dinnersclub","elo","hipercard","jcb","toVindiPaymentCompanyCode","cartTotal","autoComplete","ps_cc_number","ps_cc_has_changed","ps_cc_cvv","sanitizeTaxIdForApi","components_CustomerDocumentField","CustomerDocumentField","handleInput","useCallback","formatted","clean","out","formatTaxIdForDisplay","autoCapitalize","onInput","components_RecurringInfo","RecurringInfo","dangerouslySetInnerHTML","__html","recurringTerms","components_RetryInput","RetryInput","isChecked","setIsChecked","handleCheckboxChange","components_SavedCardInstallments","token","emitResponse","eventRegistration","showInstallments","onPaymentSetup","onCheckoutValidation","onCheckoutSuccess","onCheckoutFail","selectedInstallment","setSelectedInstallment","total","wcSettings","amount","tokenId","tokenData","savedTokens","getTokenBin","customerDocument","customer_document","getTokenCustomerDocument","paymentMethodData","payment_method","isSavedToken","responseTypes","SUCCESS","meta","marginTop","components_SavedCreditCardToken","SavedCreditCardToken","allowSaveCard","fieldVal","liveCardNumber","raw","cached","liveCardCvv","tokenizeVindiPublic","publicKey","profilesUrl","holderName","expiry","cvv","company","expiryParts","expMonth","expYear","cardExpiration","auth","btoa","xhr","XMLHttpRequest","open","setRequestHeader","send","holder_name","card_expiration","card_number","card_cvv","payment_method_code","payment_company_code","status","errBody","responseText","parameter","payment_profile","gateway_token","gatewayToken","vindiAjaxJson","ajaxUrl","reject","fetch","encodeURIComponent","credentials","headers","res","json","msg","catch","runVindiBlocksCheckout","amountCents","trim","vindiPublicKey","vindiPaymentProfilesUrl","ccThreeDEnabled","allowContinueWithout3ds","ccThreeDAllowContinue","checkout","billingData","billing_first_name","first_name","billing_last_name","last_name","billing_email","billing_phone","phone","billing_address_1","address_1","billing_address_2","address_2","billing_city","city","billing_state","billing_postcode","postcode","billing_country","country","rm_pagbank_customer_document","billingCheckoutFromBlocks","mpiOrigin","vindiMpiOrigin","profileData","profileId","payment_profile_id","customerId","customer_id","doSetupDdcEnroll","setup","session_id","access_token","device_data_collection_url","runDdc","settled","finish","ok","err","timeout","onMessage","warn","originAllowed","origin","host","URL","hostname","debug","Status","MessageType","oldIframe","iframe","cssText","display","submit","enrollData","device_info","user_agent","screen_height","screen","screen_width","color_depth","colorDepth","timezone_offset","getTimezoneOffset","language","java_enabled","enroll","reason","enrollStatus","enrollReason","skip_reason","authentication_reason","retokenizeWithout3ds","challengeRequired","challenge_required","notEnrolledIn3ds","card_enrolled","veres_enrolled","authFailedWhileEnrolled","authOk","liability_shift","authResult","step_up_url","txId","cleanup","wrap","TransactionId","runChallenge","cardType","validateData","authentication_transaction_id","card_type","validateStatus","threeDs","consumer_authentication_information","eci","cavv","xid","directory_server_transaction_id","buildThreeDsPayload","paymentProfileId","vindiCustomerId","threeDsPayload","card3d","decodeEntities","title","showRetryInput","Icon","icon","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","Content","cartTotalRef","latestBillingRef","paymentUnavailable","unavailableMessage","ERROR","messageContext","noticeContexts","PAYMENTS","canContinue","encryptedCard","vindiPaymentProfileId","vindiThreeDsPayload","vindiCompanyCode","isVindi","partner","ccThreeDCanRetry","processingResponse","paymentDetails","current3dSession","ccThreeDSession","selectedInstallments","latestBillingData","selectedInstallmentData","idx","total_amount_raw","card","cc_number","cc_cvv","PagSeguro","encryptCard","holder","securityCode","error_codes","code","treeDEnabled","treeDSession","latestCartTotal","request","paymentMethod","dataOnly","customerName","firstNameEl","lastNameEl","getLiveCheckoutFieldValue","preferredSelectors","billingValue","selector","rawValue","customerEmail","customerPhone","billingAddress1","billingAddress2","regionCode","billingAddressCity","billingAddressPostcode","orderData","customer","phones","area","billingAddress","street","complement","postalCode","session","URLSearchParams","append","refresh3dSession","setUp","env","pagbankConnectEnvironment","authenticate3DS","authenticationStatus","errMsgs","errorMessages","errorMessage","description","parameterName","pagBankParseErrorMessage","getPagSeguro3dsErrorMessage","start3dsVerification","customerDocumentValue","ccNumber","ccHolderName","card3dRetry","newPaymentMethod","Rm_Pagbank_Cc_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","savedTokenComponent","SavedCardInstallments","registerPaymentMethod"],"sourceRoot":""}1 {"version":3,"file":"frontend/cc.js","mappings":"mBACA,MAAAA,ECEAC,IACA,IAAAC,EACA,WACA,GAAAD,EAAA,CACA,IAAAE,EAAAF,EACAA,EAAA,EACAC,EAAA,CAAWE,QAAA,IACXD,EAAAE,KAAAH,EAAAE,QAAAF,EAAAA,EAAAE,QACA,CACA,OAAAF,EAAAE,0BCHa,IAAAE,EAAMC,IAAgBC,EAAAC,OAAAC,IAAA,iBAAAC,EAAAF,OAAAC,IAAA,kBAAAE,EAAAC,OAAAC,UAAAC,eAAAC,EAAAV,EAAAW,mDAAAC,kBAAAC,EAAA,CAA4KC,KAAA,EAAAC,KAAA,EAAAC,QAAA,EAAAC,UAAA,GAC/M,SAAAC,EAAAC,EAAAC,EAAAC,GAAkB,IAAAC,EAAAC,EAAA,GAAUC,EAAA,KAAAC,EAAA,KAA2F,IAAAH,UAA5E,IAAAD,IAAAG,EAAA,GAAAH,QAAqB,IAAAD,EAAAN,MAAAU,EAAA,GAAAJ,EAAAN,UAA6B,IAAAM,EAAAL,MAAAU,EAAAL,EAAAL,KAA0BK,EAAAd,EAAAP,KAAAqB,EAAAE,KAAAT,EAAAJ,eAAAa,KAAAC,EAAAD,GAAAF,EAAAE,IAA0D,GAAAH,GAAAA,EAAAO,aAAA,IAAAJ,KAAAF,EAAAD,EAAAO,kBAAA,IAAAH,EAAAD,KAAAC,EAAAD,GAAAF,EAAAE,IAA4E,OAAOK,SAAAzB,EAAA0B,KAAAT,EAAAL,IAAAU,EAAAT,IAAAU,EAAAI,MAAAN,EAAAO,OAAApB,EAAAqB,QAAA,CAAwDjC,EAAAkC,SAAgB3B,EAAGP,EAAAmC,IAAWf,EAAGpB,EAAAoC,KAAYhB,YCPvWiB,EAAArC,QAAiBsC,cCHnBD,EAAArC,QAAAuC,OAAA,QCAA,MAAMC,EAA4BD,OAAA,oBCA5BE,EAA4BF,OAAA,cCA5BG,EAA4BH,OAAA,WCA5BI,EAA4BJ,OAAA,gBCA5BK,EAA4BL,OAAA,gBCAlC,MAaAM,EAb2BC,EAAGC,cAC1BC,EAAAA,IAAAA,MAAA,OAAKC,UAAU,6CAA6CC,KAAK,QAAOC,SAAA,EACtEC,EAAAA,IAAAA,KAAA,OAAKC,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,KAAK,cAAY,OAC1FC,UAAU,QAAON,UACpBC,EAAAA,IAAAA,KAAA,QACI3B,EAAE,wNAER2B,EAAAA,IAAAA,KAAA,OAAKH,UAAU,6CAA4CE,SACxDJ,WCNTW,EAAAC,GAAA,aAAAA,EAAA7B,KAEA8B,EAAAD,GAAA,SAAAA,EAAA7B,KAEA+B,EAAAC,GAAAA,aAAAC,KAEAC,EAAAF,GAAA,MAAAA,EAEA,MAAAG,EAAAH,GAAA,iBAAAA,EACA,IAAAI,EAAAJ,IAAAE,EAAAF,KACAK,MAAAC,QAAAN,IACAG,EAAAH,KACAD,EAAAC,GAUA,MAAAO,EAAA,WACA,IAAAC,EAAAC,GAAAA,EAAAC,MAAAH,GAAAI,OAAAC,SAqBAC,EAAA,oBAAApC,aACA,IAAAA,OAAAqC,aACA,oBAAAC,SAEA,SAAAC,EAAAC,GACA,UAAAA,GAAA,iBAAAA,EACA,OAAAA,EAEA,GAAAA,aAAAhB,KACA,WAAAA,KAAAgB,GAEA,MAAAC,EAAA,oBAAAC,MAAAF,aAAAE,KACAC,EAAA,oBAAAC,UAAAJ,aAAAI,SACA,GAAAR,IAAAK,GAAAE,GACA,OAAAH,EAEA,MAAAX,EAAAD,MAAAC,QAAAW,GACArE,EAAAD,OAAA2E,eAAAL,GACA,IAAAX,GAAA1D,GAAAqE,EAAAM,cAAA5E,OACA,OAAAsE,EAEA,MAAAO,EAAAlB,EAAA,IAAAD,MAAAY,EAAAQ,QAAA9E,OAAA+E,OAAA9E,GACA,UAAAM,KAAA+D,EACAtE,OAAAC,UAAAC,eAAAV,KAAA8E,EAAA/D,KACAsE,EAAAtE,GAAA8D,EAAAC,EAAA/D,KAGA,OAAAsE,CACA,CAEA,MAAAG,EAKA,UAGAC,EAEA,WAFAA,EAGA,WAHAA,EAKA,MAEAC,EAGA,YAHAA,EAIA,YAJAA,EAKA,UALAA,EAMA,WANAA,EAOA,WAEAC,EAAA,CACAD,EARA,MADA,MAYAA,EACAA,EACAA,EACAA,GAEAE,EAAA,OACAC,EAAA,OACAC,EAAA,wCAEAC,EAAA,QACA,IAAAC,EAAAnC,GAAAkC,EAAAE,KAAApC,GAEAqC,EAAAC,QAAAC,IAAAD,EAEAE,EAAA,CAAAC,EAAAC,EAAAC,KACA,IAAAD,IAAAtC,EAAAqC,GACA,OAAAE,EAEA,MAAAC,EAAAT,EAAAO,GAAA,CAAAA,GAAAlC,EAAAkC,GACA,GAAAE,EAAAC,KAAA3F,GAAA+E,EAAAa,SAAA5F,IACA,OAAAyF,EAEA,MAAAI,EAAAH,EAAAI,OAAA,CAAAD,EAAA7F,IACAgD,EAAA6C,QAAAR,EAAAQ,EAAA7F,GACKuF,GACL,OAAAJ,EAAAU,IAAAA,IAAAN,EACAJ,EAAAI,EAAAC,IACAC,EACAF,EAAAC,GACAK,GAGAE,EAAAjD,GAAA,kBAAAA,EAEAkD,EAAAlD,GAAA,mBAAAA,EAEAmD,EAAA,CAAAV,EAAAC,EAAA1C,KACA,IAAAoD,GAAA,EACA,MAAAC,EAAAlB,EAAAO,GAAA,CAAAA,GAAAlC,EAAAkC,GACAjB,EAAA4B,EAAA5B,OACA6B,EAAA7B,EAAA,EACA,OAAA2B,EAAA3B,GAAA,CACA,MAAAvE,EAAAmG,EAAAD,GACA,IAAAG,EAAAvD,EACA,GAAAoD,IAAAE,EAAA,CACA,MAAAE,EAAAf,EAAAvF,GACAqG,EACAnD,EAAAoD,IAAAnD,MAAAC,QAAAkD,GACAA,EACAC,OAAAJ,EAAAD,EAAA,IAEA,GADA,EAEA,CACA,GAAAnB,EAAAa,SAAA5F,GACA,OAEAuF,EAAAvF,GAAAqG,EACAd,EAAAA,EAAAvF,EACA,GAO+Bb,IAAA,cAAmB,MAClDqH,YAAA,yBAuBA,MAAAC,EAAA9C,EACMxE,IAAA,gBACAA,IAAA,UAEN,IAKAuH,EAAA5D,GAAAE,EAAAF,KAAAG,EAAAH,GAEA,MAAA6D,EAAA,CAAApB,EAAAqB,IAAA,IAAAA,EAAArC,SAAApB,MAAAC,QAAAmC,KAPA,CAAAsB,IACA,MAAAC,EAAAD,EAAAxC,aAAAwC,EAAAxC,YAAA3E,UACA,OAAAwD,EAAA4D,IAAAA,EAAAnH,eAAA,kBAKAoH,CAAAxB,GACA,SAAAyB,EAAAC,EAAAC,EAAAC,GAAA,EAAAC,EAAA,IAAAC,SACA,GAAAJ,IAAAC,EACA,SAEA,GAAAR,EAAAO,IAAAP,EAAAQ,GACA,OAAAzH,OAAA6H,GAAAL,EAAAC,GAEA,GAAArE,EAAAoE,IAAApE,EAAAqE,GACA,OAAAzH,OAAA6H,GAAAL,EAAAM,UAAAL,EAAAK,WAEA,MAAAC,EAAA/H,OAAAmH,KAAAK,GACAQ,EAAAhI,OAAAmH,KAAAM,GACA,GAAAM,EAAAjD,SAAAkD,EAAAlD,OACA,SAEA,GAAAoC,EAAAM,EAAAO,IACAb,EAAAO,EAAAO,GACA,OAAAhI,OAAA6H,GAAAL,EAAAC,GAEA,IAAAM,EAAAjD,QAAApB,MAAAC,QAAA6D,KAAA9D,MAAAC,QAAA8D,GACA,SAEA,MAAAQ,EAAAN,EAAA9B,IAAA2B,GACA,GAAAS,GAAAA,EAAAC,IAAAT,GACA,SAEA,GAAAQ,EACAA,EAAAE,IAAAV,OAEA,CACA,MAAAW,EAAA,IAAAC,QACAD,EAAAD,IAAAV,GACAE,EAAAnB,IAAAgB,EAAAY,EACA,CACA,UAAA7H,KAAAwH,EAAA,CACA,MAAAO,EAAAd,EAAAjH,GACA,KAAAA,KAAAkH,GACA,SAEA,IAAAC,GAAA,QAAAnH,EAAA,CACA,MAAAgI,EAAAd,EAAAlH,GACA,GAAA6C,EAAAkF,IAAAlF,EAAAmF,KACA9E,EAAA6E,IAAA5E,MAAAC,QAAA2E,MACA7E,EAAA8E,IAAA7E,MAAAC,QAAA4E,KACAhB,EAAAe,EAAAC,EAAAb,EAAAC,IACA3H,OAAA6H,GAAAS,EAAAC,GACA,QAEA,CACA,CACA,QACA,CAuFA,IAAAC,EAAAnF,GAAA,iBAAAA,EA+VAoF,EAAAC,IAAA,CACAC,YAAAD,GAAAA,IAAAzD,EACA2D,SAnmBA,WAmmBAF,EACAG,WAAAH,IAAAzD,EACA6D,QAAAJ,IAAAzD,EACA8D,UAnmBA,cAmmBAL,IAGAM,EAAA,CAAAC,EAAAC,EAAAC,KACA,GAAAA,EACA,SACA,GAAAD,EAAAE,UAAAF,EAAAG,MAAAnB,IAAAe,GACA,SACA,UAAAK,KAAAJ,EAAAG,MACA,GAAAJ,EAAAM,WAAAD,IAAA,MAAAL,EAAAO,OAAAF,EAAAxE,QACA,SAEA,UAGA,MAAA2E,EAAA,CAAAC,EAAAC,EAAAC,KACA,UAAArJ,KAAAqJ,GAAA5J,OAAAmH,KAAAuC,GAAA,CACA,UAAAnJ,EACA,SAEA,MAAAsJ,EAAAD,EAAA/D,EAAA6D,EAAAnJ,GAAAmJ,EAAAnJ,GACA,GAAAsJ,EAAA,CACA,MAAAC,GAAoBA,GAAKD,EACzB,GAAAC,EAAA,CACA,GAAAA,EAAAC,MAAAD,EAAAC,KAAA,IAAAJ,EAAAG,EAAAC,KAAA,GAAAD,EAAAb,MACA,SAEA,GAAAa,EAAAtJ,KAAAmJ,EAAAG,EAAAtJ,IAAAsJ,EAAAb,MACA,SAGA,GAAAQ,EAAAI,EAAAF,GACA,QAGA,MACA,IAAAlG,EAAAoG,IAAAnG,MAAAC,QAAAkG,KACAJ,EAAAI,EAAAF,GACA,QAGA,CACA,GAIA,IAAAK,EAAA,CAAAC,EAAAC,EAAAjB,KACA,MAAAkB,EAAAtE,EAAAoE,EAAAhB,GACAmB,EAAA1G,MAAAC,QAAAwG,GAAAA,EAAA,GAGA,OAFA3D,EAAA4D,EAAA/E,EAAA6E,EAAAjB,IACAzC,EAAAyD,EAAAhB,EAAAmB,GACAH,GAGAI,EAAAhH,GAAAI,EAAAJ,KAAArD,OAAAmH,KAAA9D,GAAAyB,OAEAwF,EAAAjH,IACA,IAAAa,EACA,SAEA,MAAAqG,EAAAlH,EAAAA,EAAAmH,cAAA,EACA,OAAAnH,aACAkH,GAAAA,EAAAE,YAAAF,EAAAE,YAAAtG,YAAAA,cAGAuG,EAAAxH,GAAA,UAAAA,EAAA7B,KAEAsJ,EAAAtH,GAAAA,aAAAuH,OAEAC,EAAA,CAAA5B,EAAA6B,EAAAb,EAAA5I,EAAAiB,IAAAwI,EACA,IACAb,EAAAhB,GACA8B,MAAA,IACAd,EAAAhB,IAAAgB,EAAAhB,GAAA8B,MAAAd,EAAAhB,GAAA8B,MAAA,GACA1J,CAAAA,GAAAiB,IAAA,IAGA,GAEA,MAAA0I,GAAA,CACA3H,OAAA,EACA4H,SAAA,GAEAC,GAAA,CAAsB7H,OAAA,EAAA4H,SAAA,GACtB,IAAAE,GAAAC,IACA,IAAA1H,MAAAC,QAAAyH,GACA,OAAAJ,GAEA,GAAAI,EAAAtG,OAAA,GACA,MAAAuG,EAAAD,EACApH,OAAAsH,GAAAA,GAAAA,EAAAC,UAAAD,EAAAE,UACAC,IAAAH,GAAAA,EAAAjI,OACA,OAAiBA,MAAAgI,EAAAJ,UAAAI,EAAAvG,OACjB,CACA,MAAAwG,EAAAF,EAAA,GACA,OAAAE,GAAAA,EAAAC,UAAAD,EAAAE,SAGAF,EAAAI,YAAA,UAAAJ,EAAAI,WAGAhG,EAAA4F,EAAAjI,QAAA,KAAAiI,EAAAjI,MACA6H,GACA,CAAY7H,MAAAiI,EAAAjI,MAAA4H,SAAA,GAJZC,GAHAF,IAUA,MAAAW,GAAA,CACAV,SAAA,EACA5H,MAAA,MAEA,IAAAuI,GAAAR,GAAA1H,MAAAC,QAAAyH,GACAA,EAAA/E,OAAA,CAAAwF,EAAAP,IAAAA,GAAAA,EAAAC,UAAAD,EAAAE,SACA,CACAP,SAAA,EACA5H,MAAAiI,EAAAjI,OAEAwI,EAAAF,IACAA,GAEA,SAAAG,GAAA1F,EAAA5F,EAAAa,EAAA,YACA,GAAAmH,EAAApC,IACA1C,MAAAC,QAAAyC,IAAAA,EAAA2F,MAAAvD,IACAlC,EAAAF,KAAAA,EACA,OACA/E,OACAiB,QAAAkG,EAAApC,GAAAA,EAAA,GACA5F,MAGA,CAEA,IAAAwL,GAAAC,GAAAxI,EAAAwI,KAAAtB,EAAAsB,GACAA,EACA,CACA5I,MAAA4I,EACA3J,QAAA,IAGA4J,GAAAC,MAAAtC,EAAAuC,EAAAC,EAAAvB,EAAAwB,EAAAC,KACA,MAAA/L,IAAYA,EAAAuJ,KAAAA,EAAAyC,SAAAA,EAAAC,UAAAA,EAAAC,UAAAA,EAAAC,IAAAA,EAAAC,IAAAA,EAAAC,QAAAA,EAAAC,SAAAA,EAAA7D,KAAAA,EAAA8D,cAAAA,EAAAC,MAAAA,EAAAC,GAAAA,GAA0GpD,EAAAC,GACtHoD,EAAArH,EAAAwG,EAAApD,GACA,IAAA+D,GAAAZ,EAAAlE,IAAAe,GACA,SAEA,MAAAkE,EAAApD,EAAAA,EAAA,GAAAvJ,EACA4M,EAAA9K,IACA,GAAAgK,GAAAa,EAAAE,eAAA,CACA,MAAAC,EAAAhH,EAAAhE,GAAA,GAAAA,GAAA,GACAyH,EACAA,EAAAwD,QAAA/M,GAAA+F,EAAA/F,EAAA4M,oBACA5M,EAAA4M,kBAAAE,IAGAH,EAAAC,kBAAAE,GAEAH,EAAAE,gBACA,GAEAnD,EAAA,GACAsD,EAAA9C,EAAAlK,GACAiN,EAAAxK,EAAAzC,GACAkN,EAAAF,GAAAC,EACAE,GAAAZ,GAAA5J,EAAA3C,KACAkF,EAAAlF,EAAA6C,QACAqC,EAAAwH,IACA5C,EAAA9J,IAAA,KAAAA,EAAA6C,QAAA4J,GACA,KAAAC,GACAxJ,MAAAC,QAAAuJ,KAAAA,EAAApI,OACA8I,EAAA/C,EAAAgD,KAAA,KAAA5E,EAAA6B,EAAAZ,GACA4D,EAAA,CAAAC,EAAAC,EAAAC,EAAAC,EAAAhJ,EAAAiJ,EAAAjJ,KACA,MAAA5C,EAAAyL,EAAAC,EAAAC,EACA/D,EAAAjB,GAAA,CACA5H,KAAA0M,EAAAG,EAAAC,EACA7L,UACA9B,SACAoN,EAAAG,EAAAG,EAAAC,EAAA7L,KAGA,GAAAiK,GACA7I,MAAAC,QAAAuJ,KAAAA,EAAApI,OACA0H,KACAkB,IAAAC,GAAApK,EAAA2J,KACA5G,EAAA4G,KAAAA,GACAO,IAAAtC,GAAApB,GAAAkB,SACAuC,IAAA5B,GAAA7B,GAAAkB,SAAA,CACA,MAAA5H,MAAgBA,EAAAf,QAAAA,GAAiBkG,EAAAgE,GACjC,CAAgBnJ,QAAAmJ,EAAAlK,QAAAkK,GAChBR,GAAAQ,GACA,GAAAnJ,IACA6G,EAAAjB,GAAA,CACA5H,KAAA6D,EACA5C,UACA9B,IAAA2M,KACAS,EAAA1I,EAAA5C,KAEAwI,GAEA,OADAsC,EAAA9K,GACA4H,CAGA,CACA,KAAAyD,GAAApK,EAAAoJ,IAAApJ,EAAAqJ,IAAA,CACA,IAAAmB,EACAK,EACA,MAAAC,EAAArC,GAAAY,GACA0B,EAAAtC,GAAAW,GACA,GAAApJ,EAAA2J,IACA9J,EAAA8J,IACApG,MAAAoG,GAUA,CACA,MAAAqB,EAAA/N,EAAAgO,aAAA,IAAAlL,KAAA4J,GACAuB,EAAAC,GAAA,IAAApL,MAAA,IAAAA,MAAAqL,eAAA,IAAAD,GACAE,EAAA,QAAApO,EAAAa,KACAwN,EAAA,QAAArO,EAAAa,KACAmH,EAAA6F,EAAAhL,QAAA6J,IACAa,EAAAa,EACAH,EAAAvB,GAAAuB,EAAAJ,EAAAhL,OACAwL,EACA3B,EAAAmB,EAAAhL,MACAkL,EAAA,IAAAjL,KAAA+K,EAAAhL,QAEAmF,EAAA8F,EAAAjL,QAAA6J,IACAkB,EAAAQ,EACAH,EAAAvB,GAAAuB,EAAAH,EAAAjL,OACAwL,EACA3B,EAAAoB,EAAAjL,MACAkL,EAAA,IAAAjL,KAAAgL,EAAAjL,OAEA,KA7BA,CACA,MAAAyL,EAAAtO,EAAAuM,gBACAG,GAAAA,EAAAA,GACA3J,EAAA8K,EAAAhL,SACA0K,EAAAe,EAAAT,EAAAhL,OAEAE,EAAA+K,EAAAjL,SACA+K,EAAAU,EAAAR,EAAAjL,MAEA,CAqBA,IAAA0K,GAAAK,KACAN,IAAAC,EAAAM,EAAA/L,QAAAgM,EAAAhM,QA90BA,MACA,QA80BAwI,GAEA,OADAsC,EAAAlD,EAAAjB,GAAA3G,SACA4H,CAGA,CACA,IAAAuC,GAAAC,KACAiB,IACAnF,EAAA0E,IAAAX,GAAA7I,MAAAC,QAAAuJ,IAAA,CACA,MAAA6B,EAAA/C,GAAAS,GACAuC,EAAAhD,GAAAU,GACAqB,GAAAxK,EAAAwL,EAAA1L,QACA6J,EAAApI,QAAAiK,EAAA1L,MACA+K,GAAA7K,EAAAyL,EAAA3L,QACA6J,EAAApI,QAAAkK,EAAA3L,MACA,IAAA0K,GAAAK,KACAN,EAAAC,EAAAgB,EAAAzM,QAAA0M,EAAA1M,UACAwI,GAEA,OADAsC,EAAAlD,EAAAjB,GAAA3G,SACA4H,CAGA,CACA,GAAA2C,IAAAc,GAAAnF,EAAA0E,GAAA,CACA,MAAgB7J,MAAA4L,EAAA3M,QAAAA,GAA+B0J,GAAAa,GAC/C,GAAAlC,EAAAsE,KAAA/B,EAAAgC,MAAAD,KACA/E,EAAAjB,GAAA,CACA5H,KAAA6D,EACA5C,UACA9B,SACAoN,EAAA1I,EAAA5C,KAEAwI,GAEA,OADAsC,EAAA9K,GACA4H,CAGA,CACA,GAAA4C,EACA,GAAAvG,EAAAuG,GAAA,CACA,MACAqC,EAAArD,SADAgB,EAAAI,EAAAb,GACAc,GACA,GAAAgC,IACAjF,EAAAjB,GAAA,IACAkG,KACAvB,EAAA1I,EAAAiK,EAAA7M,WAEAwI,GAEA,OADAsC,EAAA+B,EAAA7M,SACA4H,CAGA,MACA,GAAAzG,EAAAqJ,GAAA,CACA,IAAAsC,EAAA,GACA,UAAA7O,KAAAuM,EAAA,CACA,IAAAzC,EAAA+E,KAAAtE,EACA,MAEA,MAAAqE,EAAArD,SAAAgB,EAAAvM,GAAA2M,EAAAb,GAAAc,EAAA5M,GACA4O,IACAC,EAAA,IACAD,KACAvB,EAAArN,EAAA4O,EAAA7M,UAEAwI,GACAsC,EAAA+B,EAAA7M,SAEAwI,IACAZ,EAAAjB,GAAAmG,GAGA,CACA,IAAA/E,EAAA+E,KACAlF,EAAAjB,GAAA,CACAzI,IAAA2M,KACAiC,IAEAtE,GACA,OAAAZ,CAGA,CAEA,MAAAmF,EAAAnF,EAAAjB,GAEA,OADAmE,GAAAiC,GAAAA,EAAA/M,SACA4H,GAGAoF,GAAAjM,GAAAK,MAAAC,QAAAN,GAAAA,EAAA,CAAAA,GAiCAkM,GAAAlM,GAAAK,MAAAC,QAAAN,GAAAA,EAAAW,OAAAC,SAAA,GAwCA,SAAAuL,GAAA1J,EAAAC,GACA,GAAAyC,EAAAzC,IAAA/F,OAAAC,UAAAC,eAAAV,KAAAsG,EAAAC,GAEA,cADAD,EAAAC,GACAD,EAEA,MAAAG,EAAAvC,MAAAC,QAAAoC,GACAA,EACAP,EAAAO,GACA,CAAAA,GACAlC,EAAAkC,GACA,GAAAE,EAAAC,KAAAuJ,GAAAnK,EAAAa,SAAAuJ,OAAAD,KACA,OAAA3J,EAEA,MAAA6J,EAAA,IAAA1J,EAAAnB,OAAAgB,EAlCA,SAAAA,EAAA8J,GACA,MAAA9K,EAAA8K,EAAA9K,OAAA,EACA,IAAA2B,EAAA,EACA,KAAAA,EAAA3B,GAAA,CACA,GAAAvB,EAAAuC,GAAA,CACAA,OAAAF,EACA,KACA,CACAE,EAAAA,EAAA8J,EAAAnJ,IACAA,GACA,CACA,OAAAX,CACA,CAsBA+J,CAAA/J,EAAAG,GACAQ,EAAAR,EAAAnB,OAAA,EACAvE,EAAA0F,EAAAQ,GASA,OARAkJ,UACAA,EAAApP,GAEA,IAAAkG,IACAhD,EAAAkM,IAAAtF,EAAAsF,IACAjM,MAAAC,QAAAgM,IA7BA,SAAAG,GACA,UAAAvP,KAAAuP,EACA,GAAAA,EAAA5P,eAAAK,KAAAmF,EAAAoK,EAAAvP,IACA,SAGA,QACA,CAsBAwP,CAAAJ,KACAH,GAAA1J,EAAAG,EAAA+J,MAAA,OAEAlK,CACA,CAkbwBpG,IAAA,cAAmB,MAC3CqH,YAAA,kBAuLA,IAAAkJ,GAAA,KACA,IAAAC,EAAA,IAAAC,IACAC,EAAA,EAyBA,OACA,aAAAC,GACA,OAAA3M,MAAA4M,KAAAJ,EACA,EACAK,KA5BAlN,IACA,MAAAgN,EAAAH,EACAE,IACA,UAAAI,KAAAH,EACAG,EAAAD,MAAAC,EAAAD,KAAAlN,GAEAgN,IAAAH,GAAAE,KAuBAK,UArBAD,IACAN,EAAA/H,IAAAqI,GACA,CACAE,YAAA,KACAN,IACAF,EAAA,IAAAC,IAAAD,GACAE,EAAA,GAEAF,EAAAS,OAAAH,MAcAE,YAVA,KACAR,EAAA,IAAAC,IACAC,EAAA,KAYA,SAAAQ,GAAAC,EAAAxE,GACA,MAAAhB,EAAA3H,MAAAC,QAAAkN,GAAA,MACA,UAAAtQ,KAAAsQ,EACA,GAAA7Q,OAAAC,UAAAC,eAAAV,KAAAqR,EAAAtQ,GAAA,CACA,MAAAuQ,EAAAD,EAAAtQ,GACAwQ,EAAA1E,EAAA9L,GACAuQ,IACArN,EAAAqN,IAAApN,MAAAC,QAAAmN,KACAC,EACA1F,EAAA9K,GAAAqQ,GAAAE,EAAAC,GAEAF,EAAAtQ,KACA8K,EAAA9K,GAAAwQ,EAEA,CAEA,OAAA1F,CACA,CAEA,MAAA2F,GAAA,CAAA3N,EAAA9C,IAAA,OAAA8C,GACAG,EAAAH,IACArD,OAAAC,UAAAC,eAAAV,KAAA6D,EAAA9C,GACA,IAAA2H,GAAA,CAAApC,EAAAC,KACA,IAAAA,EACA,SAEA,IAAAK,EAAAN,EACA,UAAAvF,KAAAiF,EAAAO,GAAA,CAAAA,GAAAlC,EAAAkC,GAAA,CACA,IAAAiL,GAAA5K,EAAA7F,GAEA,OAAAyQ,GAAAlL,EAAAC,GAEAK,EAAAA,EAAA7F,EACA,CACA,UASA0Q,GAAA/N,GAAA,oBAAAA,EAAA7B,KAIA6P,GAAA1Q,GAAA8J,EAAA9J,IAAAA,EAAA2Q,YAEA,SAAAC,GAAA/N,GACA,OAAAK,MAAAC,QAAAN,IAAAI,EAAAJ,EACA,CACA,SAAAgO,GAAAC,EAAAC,EAAAC,EAAA,GAAAC,EAAA,IACA,UAAAlR,KAAA+Q,EAAA,CACA,MAAAvL,EAAAyL,EAAA,GAAiCA,KAAUjR,IAAIA,EAC/C8C,EAAAiO,EAAA/Q,GACA6Q,GAAA/N,IACA+N,GAAAvL,EAAA0L,EAAAxL,IACAsL,GAAAhO,EAAAkO,EAAAxL,EAAA0L,GAGAA,EAAAC,KAAA3L,EAEA,CACA,OAAA0L,CACA,CAWA,SAAAE,GAAAtO,GACA,OAAAK,MAAAC,QAAAN,IAAAI,EAAAJ,KAVA,CAAAiB,IACA,UAAA/D,KAAA+D,EACA,GAAAiC,EAAAjC,EAAA/D,IACA,SAGA,UAIAqR,CAAAvO,EACA,CACA,SAAAwO,GAAAC,GACA,SAAAA,KAAA,OAAAA,GACA,CACA,SAAAC,GAAA1O,GACA,OAAAK,MAAAC,QAAAN,IACAA,EAAA6C,KAAA8L,IAAAtM,EAAAsM,KACAhS,OAAAmH,KAAA9D,GAAAyB,MACA,CACA,SAAAmN,GAAAC,EAAA3R,GACAmD,MAAAC,QAAAuO,GACAA,EAAA3R,QAAAqF,SAGAsM,EAAA3R,EAEA,CACA,SAAA4R,GAAA7N,EAAAoF,EAAA,GAA0C0I,GAC1C,UAAA7R,KAAA+D,EAAA,CACA,MAAAjB,EAAAiB,EAAA/D,GACAuR,EAAAM,GAAAA,EAAA7R,IACAoR,GAAAtO,IACAK,MAAAC,QAAAN,IAAAwO,GAAAC,GAOApM,EAAArC,KACAqG,EAAAnJ,IAAA,IAPAmJ,EAAAnJ,GAAAmD,MAAAC,QAAAN,GAAA,MACA8O,GAAA9O,EAAAqG,EAAAnJ,GAAAuR,GACAC,GAAArI,EAAAnJ,KACA0R,GAAAvI,EAAAnJ,GAMA,CACA,OAAAmJ,CACA,CACA,SAAA2I,GAAA/N,EAAA+H,EAAAiG,EAAAF,GACAE,IACAA,EAAAH,GAAA9F,EAAA3I,MAAAC,QAAA0I,GAAA,MAA+F+F,IAE/F,UAAA7R,KAAA+D,EAAA,CACA,MAAAjB,EAAAiB,EAAA/D,GACAuR,EAAAM,GAAAA,EAAA7R,IACAoR,GAAAtO,IACAK,MAAAC,QAAAN,IAAAwO,GAAAC,GAWAvK,EAAAlE,EAAAgJ,EAAA9L,IACA0R,GAAAK,EAAA/R,GAGA+R,EAAA/R,IAAA,GAdAmF,EAAA2G,IAAApF,EAAAqL,EAAA/R,IACA+R,EAAA/R,GAAA4R,GAAA9O,EAAAK,MAAAC,QAAAN,GAAA,MAAkGyO,GAGlGO,GAAAhP,EAAAE,EAAA8I,GAAA,GAAyEA,EAAA9L,GAAA+R,EAAA/R,GAAAuR,GAEzEC,GAAAO,EAAA/R,KACA0R,GAAAK,EAAA/R,GASA,CACA,OAAA+R,CACA,CAEA,IAYAC,GAAA,CAAAlP,GAAgC0J,gBAAAyB,cAAAgE,gBAAwC9M,EAAArC,GACxEA,EACA0J,EACA,KAAA1J,EACAoP,IACApP,GACAA,EACAA,EACAmL,GAAAhG,EAAAnF,GACA,IAAAC,KAAAD,GACAmP,EACAA,EAAAnP,GACAA,EAEA,SAAAqP,GAAA5I,GACA,MAAAtJ,EAAAsJ,EAAAtJ,IACA,OAAA2C,EAAA3C,GACAA,EAAAmS,MAEAjI,EAAAlK,GACAoL,GAAA9B,EAAAC,MAAA1G,MAEA4N,GAAAzQ,GACA,IAAAA,EAAAoS,iBAAAnH,IAAA,EAA+CpI,WAAOA,GAEtDJ,EAAAzC,GACA2K,GAAArB,EAAAC,MAAA1G,MAEAkP,GAAA/R,EAAA6C,MAAAyG,EACA,CAEA,IAcA+I,GAAAC,GAAApN,EAAAoN,GACAA,EACAnI,EAAAmI,GACAA,EAAAC,OACAtP,EAAAqP,GACAnI,EAAAmI,EAAAzP,OACAyP,EAAAzP,MAAA0P,OACAD,EAAAzP,MACAyP,EAEA,MAAAE,GAAA,gBACA,IAAAC,GAAAC,IACA,IAAAA,IAAAA,EAAApG,SACA,SACA,GAAAvG,EAAA2M,EAAApG,UACA,OAAAoG,EAAApG,SAAAlI,YAAAqE,OAAA+J,GAEA,GAAAvP,EAAAyP,EAAApG,UACA,UAAAvM,KAAA2S,EAAApG,SACA,GAAAoG,EAAApG,SAAAvM,GAAAqE,YACAqE,OAAA+J,GACA,SAIA,UAaA,SAAAG,GAAAlJ,EAAAmJ,EAAAnK,GACA,MAAAiB,EAAArE,EAAAoE,EAAAhB,GACA,GAAAiB,IAAAA,EAAA7I,MAAA6I,EAAA5H,UAAAoB,MAAAC,QAAAuG,GACA,OACAA,QACAjB,QAGA,MAAAwI,EAAAxI,EAAAlF,MAAA,KACA,KAAA0N,EAAA3M,QAAA,CACA,MAAAuO,EAAA5B,EAAA6B,KAAA,KACAzJ,EAAAhE,EAAAuN,EAAAC,GACAE,EAAA1N,EAAAoE,EAAAoJ,GACA,GAAAxJ,IAAAnG,MAAAC,QAAAkG,IAAAZ,IAAAoK,EACA,OAAqBpK,QAErB,GAAAsK,GAAAA,EAAAlS,KACA,OACA4H,KAAAoK,EACAnJ,MAAAqJ,GAGA,GAAAA,GAAAA,EAAAC,MAAAD,EAAAC,KAAAnS,KACA,OACA4H,KAAA,GAAyBoK,SACzBnJ,MAAAqJ,EAAAC,MAGA/B,EAAAgC,KACA,CACA,OACAxK,OAEA,CAUA,MAAAyK,GAAA,CAAAC,EAAAC,EAAAC,IAAAA,EACAF,IAAAC,GAAAD,EAAApK,WAAAqK,EAAA,KACAD,EAAApK,WAAAqK,IAAAA,EAAArK,WAAAoK,GACA,IAAAG,GAAA,CAAA7K,EAAA2K,EAAAC,KACA,IAAA5K,IAAA2K,GAAA3K,IAAA2K,EACA,SAEA,IAAAlQ,MAAAC,QAAAsF,GACA,OAAAyK,GAAAzK,EAAA2K,EAAAC,GAEA,UAAAF,KAAA1K,EACA,GAAA0K,GAAAD,GAAAC,EAAAC,EAAAC,GACA,SAGA,UA0BA,MAAAE,GAAA,CACArL,KAAAzD,EACA+O,eAAA/O,EACAgP,kBAAA,GAQAC,GAAA,CACAC,YAAA,EACAC,SAAA,EACAC,SAAA,EACAC,cAAA,EACAC,aAAA,EACAC,cAAA,EACAC,oBAAA,EACAxJ,SAAA,EACAyJ,cAAA,GACAC,YAAA,GACAC,iBAAA,IAEA,SAAAC,GAAAvT,EAAA,IACA,IAAAwT,EAAA,IACAf,MACAzS,GAEAyT,EAAA,IACA1Q,EAAA6P,IACAc,UAAAzO,EAAAuO,EAAAG,eACAhL,OAAA6K,EAAA7K,QAAA,GACAuB,SAAAsJ,EAAAtJ,WAAA,GAEA4H,EAAA,GACA8B,GAAAzR,EAAAqR,EAAAG,gBAAAxR,EAAAqR,EAAAzJ,UACAhH,EAAAyQ,EAAAG,eAAAH,EAAAzJ,SACA,GACA8J,EAAAL,EAAAM,iBACA,GACA/Q,EAAA6Q,GACAG,EAAA,CACA1L,QAAA,EACA2L,mBAAA,IAAAC,IACAvI,OAAA,EACA3D,OAAA,EACAmM,aAAA,GAEAC,GAAA,EACAvM,EAAA,CACA8D,MAAA,IAAAmD,IACA3E,SAAA,IAAA2E,IACAuF,QAAA,IAAAvF,IACAwF,MAAA,IAAAxF,IACA9G,MAAA,IAAA8G,IACAyF,aAAA,IAAAzF,KAEA,MAAA0F,EAAA,GACAC,EAAA,GACAC,EAAA,IAAA5F,IACA,IAAA6F,EAAAvN,EAAAqM,EAAApM,MACAuN,EAAAxN,EAAAqM,EAAAd,gBACA,MAAAkC,EAAA,CACA9B,SAAA,EACAO,aAAA,EACAC,kBAAA,EACAF,eAAA,EACAJ,cAAA,EACArJ,SAAA,EACAhB,QAAA,GAEAkM,EAAA,IACAD,GAEAE,EAAA,GACAC,EAAA,IAAAlP,IAAAA,EAAAjB,KAAA3F,GAAA4V,EAAA5V,IAAA6V,EAAA7V,IACA+V,EAAArN,IACA,UAAAsN,KAAAR,EACA,GAAAjC,GAAAyC,EAAAtN,KAAAA,EAAAsN,EAAA1C,OACA,SAGA,UAEA2C,EAAA,CACAb,MAAA1F,KACAwG,MAAAxG,MAEA,IAAAyG,EAAA,EACAC,EAAA,EACAC,EAAA9B,EAAA+B,eAAA5R,EACA,MAAA6R,EAAA,CAAA7N,EAAA8N,IAAAC,IACAC,aAAAnB,EAAA7M,IACA6M,EAAA7M,GAAAiO,WAAAH,EAAAC,IAEAG,EAAAlO,IACAgO,aAAAnB,EAAA7M,WACA6M,EAAA7M,UACA4M,EAAA5M,IAEAmO,GAAAnO,IACAkO,EAAAlO,GACA,MAAAuI,EAAA,GAA0BvI,KAC1B,UAAA1I,KAAAP,OAAAmH,KAAA0O,GACAtV,EAAAgJ,WAAAiI,IAAA2F,EAAA5W,IAGA8W,GAAAlL,MAAAmL,IACA,IAAAjC,EAAAG,cAGAV,EAAAtJ,WAAA6K,EAAA,YAAAiB,GAAA,CACA,MAAAC,IAAAb,EACA,IAAAzL,EACA6J,EAAA0C,UACAvM,EAAAZ,SAAAoN,MAAAxN,QACAsN,IAAAb,GAAAgB,MAGAzM,QAAA0M,GAAA,CACAjO,OAAA0J,EACAwE,gBAAA,EACAC,UA/lEA,UAkmEAN,IAAAb,GAAAzL,IAAA8J,EAAA9J,SACAuL,EAAAC,MAAAlG,KAAA,CACAtF,WAGA,GAEAyM,GAAA,CAAAjG,EAAA6C,MACAQ,EAAAtJ,UAAA6K,EAAA,sCACA5E,GAAAvI,EAAA8D,OAAAO,QAAAtE,IACAA,IACAqL,EACA9N,EAAAuO,EAAAH,iBAAA3L,EAAAqL,GACA9E,GAAAuF,EAAAH,iBAAA3L,MAGAuN,EAAAC,MAAAlG,KAAA,CACAqE,iBAAAG,EAAAH,iBACAN,cAAAjK,EAAA0K,EAAAH,sBAIAkD,GAAA,KACA/C,EAAAJ,YAAAtC,GAAA6C,EAAAC,OAAAvP,EAAAwN,IAwDA2E,GAAA,CAAA9O,EAAAiB,KACA1D,EAAAuO,EAAA9K,OAAAhB,EAAAiB,GACA6K,EAAA9K,OAAA,IAA8B8K,EAAA9K,QAC9BuM,EAAAC,MAAAlG,KAAA,CACAtG,OAAA8K,EAAA9K,UAiEA+N,GAAA,CAAA/O,EAAAgP,EAAA5U,EAAA7C,KACA,MAAAqJ,EAAAhE,EAAAuN,EAAAnK,GACA,GAAAY,EAAA,CACA,GAvDA,CAAAZ,IACA,MAAAiP,EAAA1S,EAAAyD,GAAA,CAAAA,GAAApF,EAAAoF,GACA,IAAAoD,EAAA8I,EACAF,EAAAC,EACA,QAAAiD,EAAA,EAAwBA,EAAAD,EAAApT,OAAA,EAAyBqT,IAAA,CACjD,MAAA5X,EAAA2X,EAAAC,GAKA,GAJA9L,EAAA9I,EAAA8I,GAAAA,EAAAA,EAAA9L,GACA0U,EAAA1R,EAAA0R,GACAA,EACAA,EAAA1U,GACA,OAAA8L,GAAA,OAAA4I,EACA,QAEA,CACA,UAyCAmD,CAAAnP,IAvCA,CAAAA,IACA,IAAAoM,EAAAC,mBAAA+C,KACA,SAEA,MAAAH,EAAA1S,EAAAyD,GAAA,CAAAA,GAAApF,EAAAoF,GACA,IAAAqP,EAAAnD,EACApP,EAAA,GACAwS,GAAA,EACAC,EAAA,EACA,QAAAL,EAAA,EAAwBA,EAAAD,EAAApT,OAAqBqT,IAAA,CAC7C,GAAA5U,EAAA+U,GACA,SAEA,MAAA/X,EAAA2X,EAAAC,GAEA,GADApS,EAAAA,EAAA,GAA6BA,KAAQxF,IAAIA,EACzCmD,MAAAC,QAAA2U,KAAA/X,GAAA+X,EAAAxT,OACA,WAAAyT,IAEAJ,IAAAI,IACAhY,EAAAiY,GAQA,GALAnD,EAAAC,mBAAApN,IAAAnC,KACAwS,EAAAJ,EAAA,EACAK,EAAAnD,EAAAC,mBAAAzP,IAAAE,IAEAuS,EAAAA,EAAA/X,GACAmF,EAAA4S,KACA,IAAAC,GACAJ,EAAAI,IACAL,EAAAK,GAAAC,EACA,QAEA,CACA,UAKAC,CAAAxP,GACA,OAEA,MAAAyP,EAAAhT,EAAAG,EAAAsP,EAAAlM,IACAjD,EAAAH,EAAAsP,EAAAlM,EAAAvD,EAAArC,GAAAwC,EAAAqP,EAAAjM,GAAA5F,GACAsV,IAAAnY,IAAAuU,EAAAV,SAtjBA,CAAA7T,GAAAyC,EAAAzC,GACAA,EAAA+K,UAAA/K,EAAAoY,gBACAlO,EAAAlK,IACA,iBAAAA,GACAA,EAAA6C,QAAA7C,EAAAwF,aAkjBA6S,CAAArY,GACA,GAAAkF,EAAAM,IACAxF,GAAAA,EAAAoY,gBACAD,GACAV,EAAA,CACA,MAAAlH,EAAAkH,EACAjS,EACA0M,GAAA7I,EAAAC,IACAuM,EAAA,iBACA9O,EAAA1B,EAAAsP,EAAAlM,GAAA8H,KACA0E,GAAA,GAEAjP,EAAA2O,EAAAlM,EAAA8H,GACA4H,GACAG,GAAA7P,EAAA8H,EAEA,MAEAgI,GAAA9P,EAAAjD,GAEAqP,EAAArI,QAAAqI,EAAA1L,SACAmL,EAAA0C,UACAnB,EAAA,mCACA2C,QAAAC,UAAAC,KAAA,IAAA7B,MAGAA,KAEAqB,GACA3D,EAAAX,SACAiC,EAAA,aACA8C,OAEApE,EAAAX,SAAA,EACAoC,EAAAC,MAAAlG,KAAA,IAA+CwE,MAG/CD,EAAAM,kBACAsD,IACAhT,EAAAG,EAAAsP,EAAAlM,KACAD,EAAAC,EAAAC,KACAmM,EAAAhM,OAAA,GAGA,GAEAyP,GAAA,CAAA7P,EAAA8H,EAAA5H,EAAAiQ,EAAAC,KACA,IAAAC,GAAA,EACAC,GAAA,EACA,MAAAC,EAAA,CACAvQ,QAIA,IAAA6L,EAAAtJ,WAAA,IAAA4N,EAAA,CACA,IAAAjQ,GAAAiQ,EAAA,CACA,MAAAK,EAAAlS,EAAA1B,EAAAqP,EAAAjM,GAAA8H,GAQA,GAPAsF,EAAA,aACAkD,EAAAxE,EAAAX,QACAW,EAAAX,QAAAoF,EAAApF,SACAqF,GAAAN,KACAG,EAAAC,IAAAC,EAAApF,SAEAmF,IAAA1T,EAAAkP,EAAAJ,YAAA1L,GACAwQ,EACAjK,GAAAuF,EAAAJ,YAAA1L,OAEA,CACA,MAAAyQ,EAAA7T,EAAAqP,EAAAjM,GACAY,EAAAhE,EAAAuN,EAAAnK,GACA0Q,KAAA9P,GAAAA,EAAAC,KACArG,EAAAiW,KAAAhW,MAAAC,QAAA+V,KACArH,GAAAqH,EAAA3I,OAAAnL,EAAAiE,GAEArD,EAAAuO,EAAAJ,YAAA1L,EAAA0Q,EACA,CACA,IAAAC,GAAA,EACA,GAAAnE,GACAgE,IACApD,EAAA,WAAAtB,EAAAX,QAAA+E,MAAA,CACA1D,GAAA,EACA,MAAAoE,EAAAxH,GAAA6C,EAAAC,OAAAvP,EAAAwN,GACA7L,EAAAwN,EAAAJ,YAAAkF,KACAD,GAAA,EAxWA,EAAAjF,EAAAkF,KACA,UAAAtZ,KAAAoU,SACAA,EAAApU,GAEAP,OAAA8Z,OAAAnF,EAAAkF,IAqWAE,CAAAhF,EAAAJ,YAAAkF,GAEA,CACAL,EAAA7E,YAAAI,EAAAJ,YACA2E,EACAA,GACAjD,EAAA,iBACAuD,GACAL,KAAAE,EACA,CACA,GAAAtQ,EAAA,CACA,MAAA6Q,EAAA9R,GAAA6M,EAAAL,cAAAzL,GACApD,EAAAkP,EAAAL,cAAAzL,QACArD,EACAoU,IACAxT,EAAAuO,EAAAL,cAAAzL,EAAAE,GACAqQ,EAAA9E,cAAAK,EAAAL,cACA4E,EACAA,GACAjD,EAAA,kBACA2D,IAAA7Q,EAEA,CACAmQ,GAAAD,GAAA7C,EAAAC,MAAAlG,KAAAiJ,EACA,CACA,OAAAF,EAAAE,EAAA,IAgCA/B,GAAAtL,MAAAlD,IACAyO,GAAAzO,GAAA,SACA6L,EAAA0C,SAAArC,EAAAL,EAAAmF,QAjjBA,EAAArQ,EAAAwJ,EAAAyD,EAAAvK,KACA,MAAA5C,EAAA,GACA,UAAAT,KAAAW,EAAA,CACA,MAAAC,EAAAhE,EAAAuN,EAAAnK,GACAY,GAAArD,EAAAkD,EAAAT,EAAAY,EAAAC,GACA,CACA,OACA+M,eACApF,MAAA,IAAA7H,GACAF,SACA4C,8BAuiBA4N,CAAAjR,GAAAC,EAAA8D,MAAAoG,EAAA0B,EAAA+B,aAAA/B,EAAAxI,6BAkCA6N,GAAAhO,OAAkClD,OAAA4O,gBAClC,GAAA/C,EAAAhI,SAAA,CACA,MAAAsN,EAAAzD,EACAvQ,QAAA0O,EAAAhI,SAAA,CACAT,WAAA8I,EACAkF,UAAAtF,EACA9L,OACA4O,cAEA,GAAAuC,IAAAzD,EACA,SAEA,GAAAlT,EAAA2C,GAAA,CACA,IAAA6E,GAAA,EACAqP,GAAAlV,GACA,UAAA7E,KAAA6F,EAAA,CACA,MAAA8D,EAAA9D,EAAA7F,GACA2J,IACAe,GAAA,EACAsP,GAAA,GAAoCnV,KAAmB7E,IAAI,CAC3D+B,QAAAkG,EAAA0B,EAAA5H,SAAA4H,EAAA5H,QAAA,GACAjB,KAAA6I,EAAA7I,MAAA6D,IAGA,CACA,OAAA+F,CACA,CACA,OAAAzC,EAAApC,KAAAA,GACAmU,GAAAnV,EAAA,CACA9C,QAAA8D,GAAA,GACA/E,KAAA6D,KAEA,IAGAoV,GAAAlV,IACA,EAEA,CACA,UAEAuS,GAAAxL,OAA8CzC,SAAAkO,iBAAA3O,OAAA4O,YAAAoC,UAAA,CAC9CO,OAAA,EACAC,mBAAA,OAEA,MAAAL,EAAAzD,EACA,GAAA7B,EAAAhI,WAAAmN,EAAAQ,oBACAR,EAAAQ,mBAAA,SACAN,GAAA,CACAlR,OACA4O,gBAGAoC,EAAAO,OAAA,EACA5C,IACA,OAAAqC,EAAAO,MAIA,UAAAvR,KAAAS,EAAA,CACA,MAAAG,EAAAH,EAAAT,GACA,GAAAY,EAAA,CACA,MAAAC,GAAwBA,KAAAiH,GAAoBlH,EAC5C,GAAAC,EAAA,CACA,MAAA4Q,EAAAxR,EAAAyM,MAAAzN,IAAA4B,EAAAb,MACA0R,EAAA9Q,EAAAC,IAAAmJ,GAAApJ,EAAAC,IACA8Q,EAAAvE,EAAA,mCACAsE,GAAAC,GACAlD,GAAA,CAAA5N,EAAAb,OAAA,GAEA,MAAAoG,QAAAnD,GAAArC,EAAAX,EAAAsC,SAAA2J,EAAAyB,EAAA9B,EAAAxI,4BAAAsL,EAAA8C,GACA,GAAAN,IAAAzD,EACA,OAAAsD,EAAAO,MAKA,GAHAG,GAAAC,GACAlD,GAAA,CAAA5N,EAAAb,OAEAoG,EAAAvF,EAAAb,QACAgR,EAAAO,OAAA,EACA5C,GACA,MAWA,GARAA,IACAT,EAAArN,EAAAb,MACApD,EAAAwJ,EAAAvF,EAAAb,MACAyR,EACA1Q,EAAA+K,EAAA9K,OAAAoF,EAAAvF,EAAAb,MACAzC,EAAAuO,EAAA9K,OAAAH,EAAAb,KAAAoG,EAAAvF,EAAAb,OACAuG,GAAAuF,EAAA9K,OAAAH,EAAAb,OAEA6L,EAAAxI,2BAAA+C,EAAAvF,EAAAb,MACA,KAEA,EACAoB,EAAA0G,UACA4G,GAAA,CACAsC,UACArC,iBACAlO,OAAAqH,EACA9H,KAAAA,EACA4O,aAEA,CACA,CACA,OAAAoC,EAAAO,OAaArB,GAAA,CAAAlQ,EAAA3E,KAAA2E,GAAA3E,GAAAkC,EAAA2O,EAAAlM,EAAA3E,IACAiD,EAAA8N,EAAArI,MAAAmI,EAAAD,EAAAA,IACA2F,GAAA,CAAApJ,EAAAzL,EAAA8U,KACA,MAAAzP,EAAAgK,EAAArI,MACAmI,EACAzP,EAAAM,KAAAN,EAAA+L,GACAyD,EACAlP,EACA,MAtyEA,EAAAyL,EAAAvI,EAAAmD,EAAAyO,EAAA9U,IACAwC,EAAAiJ,IACAqJ,GAAA5R,EAAAG,MAAAlB,IAAAsJ,GACA5L,EAAAwG,EAAAoF,EAAAzL,IAEAtC,MAAAC,QAAA8N,GACAA,EAAAhG,IAAA4H,IAAAyH,GAAA5R,EAAAG,MAAAlB,IAAAkL,GACAxN,EAAAwG,EAAAgH,EAAAxN,EAAAG,EAAAqN,OAEAyH,IAAA5R,EAAAE,UAAA,GACAiD,GA4xEA0O,CAAAtJ,EAAAvI,EAAAxD,EAAA+L,GAAA,IAAyEpG,GAAYA,EAAAyP,EAAA9U,IAGrF+S,GAAA,CAAA9P,EAAA5F,EAAA+H,EAAA,GAAoD4P,GAAA,EAAAC,GAAA,EAAAC,GAAA,KACpD,MAAArR,EAAAhE,EAAAuN,EAAAnK,GACA,IAAA8H,EAAA1N,EACA,GAAAwG,EAAA,CACA,MAAAqJ,EAAArJ,EAAAC,GACAoJ,KACAA,EAAA1H,UACAhF,EAAA2O,EAAAlM,EAAAsJ,GAAAlP,EAAA6P,IACAnC,EACAzG,EAAA4I,EAAA1S,MAAA+C,EAAAF,GACA,GACAA,EACA4N,GAAAiC,EAAA1S,KACA,IAAA0S,EAAA1S,IAAA4K,SAAAmC,QAAA4N,GAAAA,EAAAC,SAAArK,EAAA5K,SAAAgV,EAAA9X,QAEA6P,EAAAnJ,KACA9G,EAAAiQ,EAAA1S,KACA0S,EAAAnJ,KAAAwD,QAAA8N,IACAA,EAAAzC,gBAAAyC,EAAA7P,WACA9H,MAAAC,QAAAoN,GACAsK,EAAA9P,UAAAwF,EAAAuK,KAAAhX,GAAAA,IAAA+W,EAAAhY,OAGAgY,EAAA9P,QACAwF,IAAAsK,EAAAhY,SAAA0N,KAMAmC,EAAAnJ,KAAAwD,QAAAgO,GAAAA,EAAAhQ,QAAAgQ,EAAAlY,QAAA0N,GAGA5N,EAAA+P,EAAA1S,KACA0S,EAAA1S,IAAA6C,MAAA,IAGA6P,EAAA1S,IAAA6C,MAAA0N,EACAmC,EAAA1S,IAAAa,MAAA4Z,GAAAC,GACA1E,EAAAC,MAAAlG,KAAA,CACAtH,OACAoC,OAAA2P,EACA7F,EACAmB,EAAArN,GACA5E,EAAA8Q,QACAvP,KAKA,EACAwF,EAAAgO,aAAAhO,EAAAoQ,cACA1C,GAAA7P,EAAAY,GACAA,EAAAC,KACAD,EAAAC,GAAA0B,WACA3B,EAAAC,GAAAiD,eACAlD,EAAAC,GAAA0E,aACA3E,EAAAC,GAAA0I,YACAD,GAAAlP,EAAAwG,EAAAC,IACAiH,EAAA3F,EAAAoQ,YAAApQ,EAAAgO,aAAA6B,GACA7P,EAAAqQ,gBACAC,GAAAzS,EAAA,CACA0S,WAAAvQ,EAAAuQ,aAEAvQ,EAAAqQ,gBACA5R,GACAA,EAAAC,IACAD,EAAAC,GAAA8R,QACAlY,MAAAC,QAAAkG,EAAAC,GAAA8R,OAAA/R,EAAAC,GAAA8R,KAAA9W,OAAA,IACA4W,GAAA7R,EAAAC,GAAA8R,OAGAC,GAAA,CAAA5S,EAAA5F,EAAA+H,EAAA4P,GAAA,EAAAC,GAAA,EAAAC,GAAA,KACAhS,EAAAyM,MAAAzN,IAAAe,IACAuN,EAAAb,MAAApF,KAAA,CACAtH,OACAoC,OAAA2P,EAAA7F,EAAA9Q,EAAA8Q,KAGA,UAAA2G,KAAAzY,EAAA,CACA,IAAAA,EAAAnD,eAAA4b,GACA,SAEA,MAAA/K,EAAA1N,EAAAyY,GACAzI,EAAApK,EAAA,IAAA6S,EACAjS,EAAAhE,EAAAuN,EAAAC,IACAnK,EAAAyM,MAAAzN,IAAAe,IACAxF,EAAAsN,IACAlH,IAAAA,EAAAC,MACA1G,EAAA2N,GACA8K,GAAAxI,EAAAtC,EAAA3F,EAAA4P,EAAAC,EAAAC,GACAnC,GAAA1F,EAAAtC,EAAA3F,EAAA4P,EAAAC,EAAAC,EACA,GAEAa,GAAA,CAAA9S,EAAA5F,EAAA+H,EAAA4P,EAAAgB,GAAA,KACA,MAAAnS,EAAAhE,EAAAuN,EAAAnK,GACAsD,EAAArD,EAAAyM,MAAAzN,IAAAe,GACAgT,EAAAjB,EAAA3X,EAAAgB,EAAAhB,GAEA6Y,EAAA3U,EADA1B,EAAAsP,EAAAlM,GACAgT,GAIA,GAHAC,GACA1V,EAAA2O,EAAAlM,EAAAgT,GAEA1P,EACAiK,EAAAb,MAAApF,KAAA,CACAtH,OACAoC,OAAA2P,EAAA7F,EAAA9Q,EAAA8Q,KAEAkB,EAAA,0BAAAjL,EAAAgO,cACAtB,KACAkE,GACAxF,EAAAC,MAAAlG,KAAA,CACAtH,OACA0L,YAAAI,EAAAJ,YACAP,QAAA+E,GAAAlQ,EAAAgT,MAIA7Q,EAAAqQ,gBACAC,GAAAzS,EAAA,CACA0S,WAAAvQ,EAAAuQ,iBAGA,CACA,MAAAhO,EAAAjK,MAAAC,QAAAsY,KAAAA,EAAAnX,QACAuF,EAAA4R,GACAf,GAAAgB,IAAAF,GACAnS,GAAAA,EAAAC,IAAAvG,EAAA0Y,IAAAtO,EACAoL,GAAA9P,EAAAgT,EAAA7Q,EAAA4P,EAAAgB,EAAAd,GAGAW,GAAA5S,EAAAgT,EAAA7Q,EAAA4P,EAAAgB,EAAAd,EAEA,CACA,IAAAgB,IAAAF,EAAA,CACA,MAAAG,EAAAnT,EAAAC,EAAAC,GACAkT,EAAA/G,EAAArI,OAAAmP,EAAAlT,OAAArD,EACAyW,EAAA9P,EACA,GAz4BA,EAAAkF,EAAAxI,KACA,MAAAiP,EAAAjP,EAAAlF,MAAA,KACAuY,EAAA,GACA,IAAA9K,EAAA0G,EAAA,GACA,QAAAC,EAAA,EAAoBA,EAAAD,EAAApT,OAAqB0M,GAAA,IAAA0G,EAAAC,MACzCrR,OAAAoR,EAAAC,KAAA1G,EAAAvJ,IAAAsJ,IACA8K,EAAA5K,KAAA,GAA4BF,KAAU0G,EAAAC,MAGtC,OAAAmE,GAi4BAC,CAAArT,EAAAyM,MAAA1M,GACAoC,EAAA2P,EACA7F,EACAmB,EAAA8F,IACAC,EAAAnW,KAAAoQ,GACAjS,EAAA8Q,QACAvP,EACA4Q,EAAAC,MAAAlG,KAAA,IACA4L,GAAApH,EACA9L,KAAAmT,EACA/Q,WAEA,UAAAmR,KAAAH,EACA7F,EAAAC,MAAAlG,KAAA,CAAuCtH,KAAAuT,EAAAnR,UAEvC,GAEAoR,GAAA,CAAAxT,EAAA5F,EAAA+H,EAAA,KAA+C2Q,GAAA9S,EAAA5F,EAAA+H,GAAA,GA0B/CsR,GAAAvQ,MAAAwQ,IACAtH,EAAArI,OAAA,EACA,MAAA4P,EAAAD,EAAAC,OACA,IAAA3T,EAAA2T,EAAA3T,KACA4T,GAAA,EACA,MAAAhT,EAAAhE,EAAAuN,EAAAnK,GACA6T,EAAA/L,IACA8L,EACAE,OAAAjW,MAAAiK,IACA3N,EAAA2N,IAAAjK,MAAAiK,EAAAjJ,YACAP,EAAAwJ,EAAAlL,EAAAsP,EAAAlM,EAAA8H,KAEA,GAAAlH,EAAA,CACA,IAAAK,EACAe,EACA,MAAA8F,EAAA6L,EAAAvb,KACAqR,GAAA7I,EAAAC,IAxzFA,CAAA6S,GAAAlZ,EAAAkZ,IAAAA,EAAAC,OACA3Z,EAAA0Z,EAAAC,QACAD,EAAAC,OAAArR,QACApI,EAAAwZ,EAAAC,QACAD,EAAAC,OAAAjK,MACAgK,EAAAC,OAAAvZ,MACAsZ,EAmzFAK,CAAAL,GACAxT,EA7vFA,SA6vFAwT,EAAAtb,MA5vFA,aA4vFAsb,EAAAtb,KACA4b,KAn3BA7R,EAm3BAvB,EAAAC,IAn3BAkD,QACA5B,EAAAoB,WACA9G,EAAA0F,EAAAoB,YAAA,IAAApB,EAAAoB,WACA9G,EAAA0F,EAAAuB,OACAjH,EAAA0F,EAAAwB,OACAlH,EAAA0F,EAAAqB,aACA/G,EAAA0F,EAAAsB,YACAtB,EAAAyB,SACAzB,EAAA0B,WA42BAgI,EAAAhI,UACAgI,EAAA0C,UACA3R,EAAAkP,EAAA9K,OAAAhB,IACAY,EAAAC,GAAA8R,MACAsB,EAAAD,GAjzBA,EAAA9T,EAAAgU,EAAA5I,EAAAP,EAAAtL,KACAA,EAAAI,WAGAyL,GAAA7L,EAAAK,YACAoU,GAAAhU,IAEAoL,EAAAP,EAAApL,SAAAF,EAAAE,WACAO,IAEAoL,EAAAP,EAAAnL,WAAAH,EAAAG,aACAM,GAuyBAiU,CAAAjU,EAAAtD,EAAAkP,EAAAL,cAAAzL,GAAA8L,EAAAR,YAAA0B,EAAAD,GACAmG,EAAAnT,EAAAC,EAAAC,EAAAC,GACA3C,EAAA2O,EAAAlM,EAAA5E,EAAA0M,IACA5H,EACAyT,GAAAA,EAAAS,WACAxT,EAAAC,GAAAwT,QAAAzT,EAAAC,GAAAwT,OAAAX,GACA3c,OAAAC,UAAAC,eAAAV,KAAAqW,EAAA5M,IACA4M,EAAA5M,GAAA,IAIAY,EAAAC,GAAA4S,UACA7S,EAAAC,GAAA4S,SAAAC,GAEA,MAAA7L,EAAAgI,GAAA7P,EAAA8H,EAAA5H,GACAkQ,GAAAhP,EAAAyG,IAAAqL,EASA,IARAhT,GACAqN,EAAAC,MAAAlG,KAAA,CACAtH,OACA5H,KAAAsb,EAAAtb,QACAiV,EAAArN,GACA,CAA4BoC,OAAAhH,EAAA8Q,IAC5B,KAEA+H,EAYA,OAXAD,GAAAlI,EAAA9J,UACAoL,EAAA,aACA,WAAAvB,EAAApM,KACAS,GACAkO,KAGAlO,GACAkO,MAGAgC,GACA7C,EAAAC,MAAAlG,KAAA,CAA2CtH,UAAAkT,EAAA,GAAuBrL,IASlE,IAPAgE,EAAA0C,UAAA1C,EAAAhI,gBACAqN,GAAA,CACAlR,KAAAA,EACA4O,UAAA8E,EAAAtb,QAGA8H,GAAAgT,GAAA3F,EAAAC,MAAAlG,KAAA,IAA8DwE,IAC9DD,EAAA0C,SAAA,CACA,MAAA4C,EAAAzD,GACA1M,OAAwBA,SAASwN,GAAA,CAAAxO,IACjC,GAAAmR,IAAAzD,EACA,OAIA,GAFAe,GAAA,CAAAzO,IACA6T,EAAA/L,IACA8L,EAEA,aADAxS,EAAAyG,IAAA0F,EAAAC,MAAAlG,KAAAO,IAGA,MAAAyM,EAAApK,GAAA4B,EAAA9K,OAAAmJ,EAAAnK,GACAuU,EAAArK,GAAAlJ,EAAAmJ,EAAAmK,EAAAtU,MAAAA,GACAiB,EAAAsT,EAAAtT,MACAjB,EAAAuU,EAAAvU,KACAgC,EAAAZ,EAAAJ,EACA,KACA,CACA,MAAAmQ,EAAAzD,EAGA,GAFAe,GAAA,CAAAzO,IAAA,GACAiB,SAAAgC,GAAArC,EAAAX,EAAAsC,SAAA2J,EAAAyB,EAAA9B,EAAAxI,4BAAArD,GACAmR,IAAAzD,EACA,OAIA,GAFAe,GAAA,CAAAzO,IACA6T,EAAA/L,GACA8L,EACA,GAAA3S,EACAe,GAAA,OAEA,GAAAoL,EAAA,aACApL,QAAA0M,GAAA,CACAjO,OAAA0J,EACAwE,gBAAA,EACA3O,KAAAA,EACA4O,UAAA8E,EAAAtb,OAEA+Y,IAAAzD,GACA,MAIA,CACAkG,IACAhT,EAAAC,GAAA8R,QACAlY,MAAAC,QAAAkG,EAAAC,GAAA8R,OAAA/R,EAAAC,GAAA8R,KAAA9W,OAAA,IACA4W,GAAA7R,EAAAC,GAAA8R,MA/eA,EAAA3S,EAAAgC,EAAAf,EAAA4G,KACA,MAAA2M,EAAA5X,EAAAkP,EAAA9K,OAAAhB,GACAqO,EAAAjB,EAAA,YACA/P,EAAA2E,IACA8J,EAAA9J,UAAAA,EAYA,GAXA6J,EAAA6G,YAAAzR,GACA2L,EAAA5M,GAAA6N,EAAA7N,EAAA,IAAA8O,GAAA9O,EAAAiB,IACA2L,EAAA5M,GAAA6L,EAAA6G,cAGAxE,EAAAlO,GACAiB,EACA1D,EAAAuO,EAAA9K,OAAAhB,EAAAiB,GACAsF,GAAAuF,EAAA9K,OAAAhB,GACA8L,EAAA9K,OAAA,IAAkC8K,EAAA9K,UAElCC,GACA3C,EAAAkW,EAAAvT,GAAA,GACAuT,KACApT,EAAAyG,IACAwG,EAAA,CACA,MAAAoG,EAAA,IACA5M,KACAwG,GAAAhR,EAAA2E,GAAA,CAAgEA,WAAU,GAC1EhB,OAAA8K,EAAA9K,OACAhB,QAEAuN,EAAAC,MAAAlG,KAAAmN,EACA,GAodAC,CAAA1U,EAAAgC,EAAAf,EAAA4G,GAEA,CAz9BA,IAAA1F,GA29BAwS,GAAA,CAAApd,EAAAD,KACA,GAAAsF,EAAAkP,EAAA9K,OAAA1J,IAAAC,EAAAqd,MAEA,OADArd,EAAAqd,QACA,GAIAnC,GAAAvP,MAAAlD,EAAAmC,EAAA,MACA,IAAAH,EACAmE,EACA,MAAA0O,EAAAxO,GAAArG,GACA,GAAA6L,EAAA0C,SAAA,CACA,MAAA4C,EAAAzD,EACA1M,OA/dAkC,OAAAsF,IACA,MAAA2I,EAAAzD,GACA1M,OAAgBA,SAASwN,GAAAhG,GACzB,GAAA2I,IAAAzD,EACA,OAAA1M,EAGA,GADAyN,GAAAjG,GACAA,EAAA,CACA,UAAAxI,KAAAwI,EAAA,CACA,MAAAvH,EAAArE,EAAAoE,EAAAhB,GACAmO,GAAAnO,GACA,MAAA8U,EAAA7U,EAAAyM,MAAAzN,IAAAe,IACAxF,EAAAyG,KACAlK,OAAAmH,KAAA+C,GAAAhE,KAAA3F,IAAAwc,OAAAjW,MAAAiW,OAAAxc,KACAsJ,EAAAhE,EAAAuN,EAAAnK,GACA+U,EAAAva,EAAAoG,IAAA7J,OAAAmH,KAAA0C,GAAA3D,KAAA3F,GAAA,OAAAA,GACAwd,EACA/T,EAAA+K,EAAA9K,OAAA,CAAqEhB,CAAAA,GAAAiB,GAAejB,GACpFiB,IAAAA,EAAA7I,MAAA6I,EAAA5H,UACAoB,MAAAC,QAAAuG,IACAzG,EAAAyG,IAAA8T,EACAxX,EAAAuO,EAAA9K,OAAAhB,EAAAiB,GACAsF,GAAAuF,EAAA9K,OAAAhB,EACA,CACA8L,EAAA9K,OAAA,IAAkC8K,EAAA9K,OAClC,MAEAjK,OAAAmH,KAAA0O,GAAAtI,QAAA4J,GACApC,EAAA9K,OAAAA,EAEA,OAAAA,GAicAgU,CAAAvY,EAAAuD,GAAAA,EAAA6U,GAKA,GAJA7S,EAAAZ,EAAAJ,GACAmF,EAAAnG,GACA6U,EAAA5X,KAAA+C,GAAApD,EAAAoE,EAAAhB,IACAgC,EACAmP,IAAAzD,EACA,OAAAvH,CAEA,MACAnG,GACAmG,SAAA4J,QAAAkF,IAAAJ,EAAArS,IAAAU,MAAAkH,IACA,MAAAxJ,EAAAhE,EAAAuN,EAAAC,GACA,aAAAsE,GAAA,CACAjO,OAAAG,GAAAA,EAAAC,GAAA,CAAkDuJ,CAAAA,GAAAxJ,GAAqBA,EACvEgO,UAAA7S,QAEa+G,MAAA9H,UACbmL,GAAA2F,EAAA9J,UAAAoM,MAGAjI,EAAAnE,QAAA0M,GAAA,CACAjO,OAAA0J,EACAnK,OACA4O,UAAA7S,IAGA,GAAAoG,EAAAuQ,YAAA7G,EAAA6G,YAAAnT,EAAAS,GAAA,CACA,MAAAiB,EAAArE,EAAAkP,EAAA9K,OAAAhB,GACAiB,GACAsF,GAAAuF,EAAA9K,OAAAhB,GACA4M,EAAA5M,GAAA6N,EAAA7N,EAAA,IAAA8O,GAAA9O,EAAAiB,IACA2L,EAAA5M,GAAA6L,EAAA6G,aAGAxE,EAAAlO,EAEA,CACA,GAAAmC,EAAAoQ,YACA,UAAAnI,KAAApK,EAAA6U,EAAA5U,EAAA8D,OACA9D,EAAAyM,MAAAzN,IAAAmL,IACA7M,EAAAuO,EAAAL,cAAArB,GAAA,GAkBA,OAfA0B,EAAA9K,OAAA,IAA8B8K,EAAA9K,QAC9BuM,EAAAC,MAAAlG,KAAA,KACA/H,EAAAS,IACAoN,EAAA,YAAApL,IAAA8J,EAAA9J,QACA,GACA,CAAoBhC,WACpB6L,EAAA0C,WAAAvO,EAAA,CAA+CgC,WAAU,MACzDG,EAAAoQ,aAAAnF,EAAA,iBACA,CAAoB3B,cAAAK,EAAAL,eACpB,GACAzK,OAAA8K,EAAA9K,SAEAmB,EAAA+S,cACA/O,GACA3F,EAAA2J,EAAAwK,GAAA3U,EAAA6U,EAAA5U,EAAA8D,OACAoC,GAoBAgP,GAAA,CAAAnV,EAAAoR,KACA,MAAAgE,EAAAhE,GAAAtF,EACA7K,EAAArE,EAAAwY,EAAApU,OAAAhB,GACA,OACAqV,UAAApU,EACAkK,UAAAvO,EAAAwY,EAAA1J,YAAA1L,GACAiB,QACAoK,eAAAzO,EAAAwY,EAAAzJ,iBAAA3L,GACAkU,YAAAtX,EAAAwY,EAAA3J,cAAAzL,KAGAqR,GAAArR,IACA,MAAAwI,EAAAxI,EAAAqG,GAAArG,QAAArD,EACA6L,EACAA,EAAAlE,QAAAgR,IACAnH,GAAAmH,GACA/O,GAAAuF,EAAA9K,OAAAsU,GACAxJ,EAAA9K,OAAA,IAAsC8K,EAAA9K,QACtCuM,EAAAC,MAAAlG,KAAA,CACAtH,KAAAsV,EACAtU,OAAA8K,EAAA9K,YAKAjK,OAAAmH,KAAA0O,GAAAtI,QAAA4J,GACApC,EAAA9K,OAAA,GACAuM,EAAAC,MAAAlG,KAAA,CACAtG,OAAA8K,EAAA9K,WAIAsQ,GAAA,CAAAtR,EAAAiB,EAAAkB,KACAgM,GAAAnO,GACA,MAAAzI,GAAAqF,EAAAuN,EAAAnK,EAAA,CAA0Ca,GAAA,KAAQA,IAAA,IAAUtJ,IAC5Dge,EAAA3Y,EAAAkP,EAAA9K,OAAAhB,IAAA,IACgBzI,IAAAie,EAAAnc,QAAAA,EAAAjB,KAAAA,EAAA0J,MAAAA,KAAA2T,GAA4DF,EAC5EhY,EAAAuO,EAAA9K,OAAAhB,EAAA,IACAyV,KACAxU,EACA1J,QAEAuU,EAAA9K,OAAA,IAA8B8K,EAAA9K,QAC9BuM,EAAAC,MAAAlG,KAAA,CACAtH,OACAgB,OAAA8K,EAAA9K,OACAgB,SAAA,IAEAG,GAAAA,EAAA+S,aAAA3d,GAAAA,EAAAqd,OAAArd,EAAAqd,SAmBAc,GAAArd,IACA,MAAAsd,EAAA,CAAmC3V,KAAA3H,EAAA2H,KAAA4K,MAAAvS,EAAAuS,OACnCvS,EAAA+Y,WACA/Y,EAAA+Y,UAAAhP,QACA0K,EAAA5N,IAAAyW,GACA,MAAAlO,YAAgBA,GAAc8F,EAAAC,MAAAhG,UAAA,CAC9BF,KAAA8J,IACA,GAAAvG,GAAAxS,EAAA2H,KAAAoR,EAAApR,KAAA3H,EAAAuS,QAnlCA,EAAAgL,EAAA1I,EAAA2I,KACA,MAAA3X,EAAAnH,OAAAmH,KAAA0X,GAAA7a,OAAAzD,GAAA,SAAAA,GACA,OAAA4G,EAAArC,QACAga,GAAA3X,EAAArC,QAAA9E,OAAAmH,KAAAgP,GAAArR,QACAqC,EAAAmU,KAAA/a,GAAA4V,EAAA5V,OACAue,GAAA7Z,KA+kCA8Z,CAAA1E,EAAA/Y,EAAA+Y,WAAAlE,EAAA7U,EAAA0d,cAAA,CACA,MAAA3T,EAAAgP,EAAAhP,QAAA,IAAyD8J,GACzD7T,EAAAyV,SAAA,IACAhC,KACAsF,EACAhP,SACA4J,cAAAC,GAEA,KAGA,WACAa,EAAApF,OAAAiO,GACAlO,MAwBAuO,GAAA,CAAAhW,EAAAmC,EAAA,MACA,UAAAiI,KAAApK,EAAAqG,GAAArG,GAAAC,EAAA8D,MACA9D,EAAA8D,MAAA2D,OAAA0C,GACAnK,EAAAyM,MAAAhF,OAAA0C,GACAnK,EAAAsC,SAAAmF,OAAA0C,GACAjI,EAAA8T,YACA1P,GAAA4D,EAAAC,GACA7D,GAAA2F,EAAA9B,IAEAjI,EAAA+T,YACA/H,GAAA/D,GACA7D,GAAAuF,EAAA9K,OAAAoJ,KAEAjI,EAAAgU,WAAA5P,GAAAuF,EAAAJ,YAAAtB,IACAjI,EAAAiU,aAAA7P,GAAAuF,EAAAL,cAAArB,IACAjI,EAAAkU,kBACA9P,GAAAuF,EAAAH,iBAAAvB,IACAyB,EAAAM,mBACAhK,EAAAmU,kBACA/P,GAAA0F,EAAA7B,GAEAjI,EAAA+T,YACApK,EAAA9K,OAAA,IAAkC8K,EAAA9K,SAElC8L,EAAAsC,MACA7B,EAAAC,MAAAlG,KAAA,CACAlF,OAAAhH,EAAA8Q,KAEAqB,EAAAC,MAAAlG,KAAA,IACAwE,KACA3J,EAAAgU,UAAA,GAAuC,CAAIhL,QAAA+E,SAC3C/N,EAAAkU,iBACA,GACA,CAAoBhL,cAAAjK,EAAA0K,EAAAH,sBAEpBxJ,EAAAoK,aAAA6B,MAEAmI,GAAA,EAAiChU,WAAAvC,WACjC,GAAA3C,EAAAkF,IAAA6J,EAAArI,OACAxB,GACAtC,EAAAsC,SAAAtD,IAAAe,GAAA,CACA,MAEAwW,EAFAvW,EAAAsC,SAAAtD,IAAAe,OACAuC,EAEAA,EAAAtC,EAAAsC,SAAArD,IAAAc,GAAAC,EAAAsC,SAAAmF,OAAA1H,GACAwW,GAAApK,EAAArI,QAAAqI,EAAA1L,QAAA0N,IACA,GAEAqI,GAAA,CAAAzW,EAAAmC,EAAA,MACA,IAAAvB,EAAAhE,EAAAuN,EAAAnK,GACA,MAAA0W,EAAArZ,EAAA8E,EAAAI,WAAAlF,EAAAwO,EAAAtJ,UACAoU,GAAA1W,EAAA0M,aAAA1N,IAAAe,IAAAY,GAAAA,EAAAC,KAAAD,EAAAC,GAAAkD,MAWA,GAVAxG,EAAA4M,EAAAnK,EAAA,IACAY,GAAA,GACAC,GAAA,IACAD,GAAAA,EAAAC,GAAAD,EAAAC,GAAA,CAAqDtJ,IAAA,CAAOyI,SAC5DA,OACA+D,OAAA,KACA5B,KAGAlC,EAAA8D,MAAA7E,IAAAc,GACAY,GAAAA,EAAAC,GAAA,CACA,MAAA+V,EAAAha,EAAAuN,EAAAnK,GACA,UAAA6J,KAAA3N,EACA2N,KAAA1H,UACAyU,EAAA/V,GAAAgJ,EAGA,CAYA,OAXAjJ,IAAA+V,EACAJ,GAAA,CACAhU,SAAAlF,EAAA8E,EAAAI,UACAJ,EAAAI,SACAsJ,EAAAtJ,SACAvC,SAIA+O,GAAA/O,GAAA,EAAAmC,EAAA/H,OAEA,IACAsc,EACA,CAAoBnU,SAAAJ,EAAAI,UAAAsJ,EAAAtJ,UACpB,MACAsJ,EAAAgL,YACA,CACAtT,WAAApB,EAAAoB,SACAG,IAAAkG,GAAAzH,EAAAuB,KACAC,IAAAiG,GAAAzH,EAAAwB,KACAF,UAAAmG,GAAAzH,EAAAsB,WACAD,UAAAoG,GAAAzH,EAAAqB,WACAI,QAAAgG,GAAAzH,EAAAyB,UAEA,GACA5D,OACAyT,YACAY,OAAAZ,GACAlc,IAAAA,IACA,GAAAA,EAAA,CACA0I,EAAA0M,aAAAzN,IAAAc,GACAyW,GAAAzW,EAAAmC,GACAlC,EAAA0M,aAAAjF,OAAA1H,GACAY,EAAAhE,EAAAuN,EAAAnK,GACA,MAAA6I,EAAApM,EAAAlF,EAAA6C,QACA7C,EAAAuf,kBACAvf,EAAAuf,iBAAA,6BAEAvf,EACAwf,EAz8CA,CAAAxf,GAAAkK,EAAAlK,IAAAyC,EAAAzC,GAy8CAkN,CAAAoE,GACA/H,EAAAF,EAAAC,GAAAC,MAAA,GACA,GAAAiW,EACAjW,EAAAuR,KAAAhQ,GAAAA,IAAAwG,GACAA,IAAAjI,EAAAC,GAAAtJ,IACA,OAEA,MAAAyf,EAAA,IACApW,EAAAC,IAEAkW,GACAC,EAAAlW,KAAA,IACAA,EAAA/F,OAAAkN,IACAY,KACApO,MAAAC,QAAAkC,EAAAqP,EAAAjM,IAAA,KAA8E,IAE9EgX,EAAAzf,IAAA,CAAyCa,KAAAyQ,EAAAzQ,KAAA4H,UAGzCgX,EAAAzf,IAAAsR,SACAmO,EAAAlW,MAEAvD,EAAA4M,EAAAnK,EAAA,CACAa,GAAAmW,IAEAjI,GAAA/O,GAAA,OAAArD,EAAAkM,EACA,MAEAjI,EAAAhE,EAAAuN,EAAAnK,EAAA,IACAY,EAAAC,KACAD,EAAAC,GAAAkD,OAAA,IAEA8H,EAAAM,kBAAAhK,EAAAgK,qBAjuGA,EAAA3D,EAAAxI,IAAAA,EACAlF,MAAA,KACAmC,KAAA,CAAAga,EAAAzZ,EAAA0Z,KAAArZ,MAAAiW,OAAAmD,KAAAzO,EAAAvJ,IAAAiY,EAAAnQ,MAAA,EAAAvJ,GAAA6M,KAAA,OAguGA8M,CAAAlX,EAAAyM,MAAA1M,KAAAoM,EAAA1L,SACAT,EAAAwM,QAAAvN,IAAAc,MAKAoX,GAAA,IAAAvL,EAAAb,mBACAa,EAAAxI,2BACA7C,EAAA2J,EAAAwK,GAAA1U,EAAA8D,OAiBAsT,GAAA,CAAAC,EAAAC,IAAArU,MAAAlL,IACA,IAAAmF,EACAqa,EACAxf,IACAA,EAAAyf,gBAAAzf,EAAAyf,iBACAzf,EAAA0f,SACA1f,EAAA0f,WAEA,IAAAC,EAAAvc,EAAA8Q,GAIA,GAHAqB,EAAAC,MAAAlG,KAAA,CACAiE,cAAA,IAEAM,EAAA0C,SAAA,CACA,MAAA4C,EAAAzD,GACA1M,OAAoBA,EAAAoB,OAAAA,SAAiBoM,KACrC,GAAA2C,IAAAzD,EACA,OAEAe,KACA1X,OAAAmH,KAAA0O,GAAAtI,QAAA4J,GACApC,EAAA9K,OAAAA,EACA2W,EAAAvc,EAAAgH,EACA,KACA,CACA,MAAA+O,EAAAzD,EAKA,SAJAgB,GAAA,CACAjO,OAAA0J,EACAyE,UAhvGA,WAkvGAuC,IAAAzD,EACA,OAEAnH,GAAAuF,EAAA9K,OAAA5E,GACA0P,EAAA9K,OAAA,IAAkC8K,EAAA9K,OAClC,CACA,GAAAf,EAAAsC,SAAA6M,KACA,UAAApP,KAAAC,EAAAsC,SACAgE,GAAAoR,EAAA3X,GAGA,GAAAoB,EAAA0K,EAAA9K,QAAA,CACAuM,EAAAC,MAAAlG,KAAA,CACAtG,OAAA,KAEA,IACA7D,QAAAma,EAAAK,EAAA3f,EACA,CACA,MAAAiJ,GACAuW,EAAAvW,CACA,CACA,MAEAsW,SACAA,EAAA,IAAkCzL,EAAA9K,QAAsBhJ,GAExDof,KACAnJ,WAAAmJ,IASA,GAPA7J,EAAAC,MAAAlG,KAAA,CACAgE,aAAA,EACAC,cAAA,EACAC,mBAAApK,EAAA0K,EAAA9K,UAAAwW,EACAtM,YAAAY,EAAAZ,YAAA,EACAlK,OAAA8K,EAAA9K,SAEAwW,EACA,MAAAA,EAEA,OAAAra,GAiCAya,GAAA,CAAAxU,EAAAyU,EAAA,MACAnK,IACA,MAAAoK,EAAA1U,EAAAhI,EAAAgI,GAAA6I,EACA8L,EAAA3c,EAAA0c,GACAE,EAAA5W,EAAAgC,GACAhB,EAAA2V,EACA5O,EAAAgB,EAKA,GAJApT,OAAAmH,KAAA0O,GAAAtI,QAAA4J,GACA2J,EAAAI,oBACAhM,EAAA6L,IAEAD,EAAAK,WAAA,CACA,GAAAL,EAAAM,gBAAA,CACA,MAAAC,EAAA,IAAAlR,IAAA,IACAjH,EAAA8D,SACAqE,GAAAgB,GAAA6C,EAAAC,OAAAvP,EAAAwM,GAAA2C,EAAAJ,eAEA,UAAAtB,KAAAgO,EAAA,CACA,MAAAjN,EAAAvO,EAAAkP,EAAAJ,YAAAtB,GACAiO,EAAAzb,EAAAsP,EAAA9B,GACAzM,EAAAf,EAAAwF,EAAAgI,GACAe,IAAA1O,EAAA4b,GACA9a,EAAA6E,EAAAgI,EAAAiO,GAEAlN,GAAA1O,EAAAkB,IACA6V,GAAApJ,EAAAzM,EAEA,CACA,KACA,CACA,GAAA1C,GAAAwB,EAAA2G,GACA,UAAApD,KAAAC,EAAA8D,MAAA,CACA,MAAAnD,EAAAhE,EAAAuN,EAAAnK,GACA,GAAAY,GAAAA,EAAAC,GAAA,CACA,MAAAoJ,EAAAxP,MAAAC,QAAAkG,EAAAC,GAAAC,MACAF,EAAAC,GAAAC,KAAA,GACAF,EAAAC,GAAAtJ,IACA,GAAA8J,EAAA4I,GAAA,CACA,MAAAqO,EAAArO,EAAAsO,QAAA,QACA,GAAAD,EAAA,CACAA,EAAAE,QACA,KACA,CACA,CACA,CACA,CAEA,GAAAX,EAAAY,cACA,UAAArO,KAAAnK,EAAA8D,MACAyP,GAAApJ,EAAAxN,EAAAwF,EAAAgI,SAIAD,EAAA,EAEA,CACA,GAAA0B,EAAAM,kBAIA,GAHAD,EAAA2L,EAAAI,kBACA7c,EAAA6Q,GACA,GACA4L,EAAAY,cACA,UAAArO,KAAAnK,EAAA8D,MACAxG,EAAA2O,EAAA9B,EAAAxN,EAAAwF,EAAAgI,SAKA8B,EAAA9Q,EAAAgH,GAEAmL,EAAAb,MAAApF,KAAA,CACAlF,OAAA,IAA0BA,KAE1BmL,EAAAC,MAAAlG,KAAA,CACAtH,UAAArD,EACAvE,UAAAuE,EACAyF,OAAA,IAA0BA,IAE1B,CACAnC,EAAA,CACA8D,MAAA8T,EAAAM,gBAAAlY,EAAA8D,MAAA,IAAAmD,IACAuF,QAAA,IAAAvF,IACAwF,MAAA,IAAAxF,IACAyF,aAAA,IAAAzF,IACA3E,SAAA,IAAA2E,IACA9G,MAAA,IAAA8G,IACA/G,UAAA,EACAyU,MAAA,IAEAxI,EAAArI,OACAmJ,EAAAlL,WACA6V,EAAAtL,eACAsL,EAAAM,kBACAtM,EAAAM,mBAAA/K,EAAAgB,GACAgK,EAAAhM,QAAAyL,EAAAM,iBACAC,EAAAG,cAAAsL,EAAAtL,YACAH,EAAA1L,QAAA,EACA0L,EAAAC,mBAAAqM,QACAlM,GAAA,EACAqL,EAAAc,aACA7M,EAAA9K,OAAA,IAEAuM,EAAAC,MAAAlG,KAAA,CACA4D,YAAA2M,EAAAe,gBACA9M,EAAAZ,YACA,EACAC,SAAA6M,IAEAH,EAAA1B,UACArK,EAAAX,QACA0M,EAAAK,WACAhI,QACA2H,EAAAI,oBACA7U,GACA9E,EAAA8E,EAAA6I,KACAX,cAAAuM,EAAAgB,iBACA/M,EAAAR,YAEAI,YAAAsM,EACA,GACAH,EAAAM,gBACAN,EAAAI,mBAAA/L,EACA9C,GAAA6C,EAAAC,OAAAvP,EAAAwM,GACA2C,EAAAJ,YACAmM,EAAAI,mBAAA7U,EACAgG,GAAA6C,EAAA7I,OAAAzG,EAAAwM,GACA0O,EAAA1B,UACArK,EAAAJ,YACAmM,EAAAK,WACA9O,GAAA6C,EAAAC,OAAAvP,EAAAwM,GACA,GACAsC,cAAAoM,EAAAzB,YACAtK,EAAAL,cACA,MACAoM,EAAAxB,mBACAvK,EAAAT,cAAAjK,EAAA0K,EAAAH,kBAEA,KADA,CAAoBA,iBAAA,GAAoBN,cAAA,GAExCrK,OAAA6W,EAAAc,WAAA7M,EAAA9K,OAAA,GACAwK,qBAAAqM,EAAAiB,wBACAhN,EAAAN,mBAEAD,cAAA,EACAS,cAAAC,KAGAuM,GAAA,CAAApV,EAAAyU,IAAAD,GAAAta,EAAA8F,GACAA,EAAA8I,GACA9I,EAAA,IAAwByI,EAAAkN,gBAAAlB,IAgCxBtK,EAAAC,MAAAhG,UAAA,CAAgCF,KAdhCmN,IAMA,MAAAzU,KAAgBA,EAAA5H,KAAAA,EAAAgK,OAAAA,KAAAgP,GAAmCqD,EACnD1d,OAAAmH,KAAAkT,GAAAvV,SACAiQ,EAAA,IACAA,KACAsF,OAKA,MAsBA4H,GAAA,CACAC,QAAA,CACAxC,YACAT,cACAb,iBACAkC,gBACA/F,YACAoE,cACAlH,cACAC,uBACA2I,eACAxF,aACA1B,aACA9B,aACA8K,eAr5CA,CAAAlZ,EAAAoC,EAAA,GAAA+W,EAAAC,EAAAC,GAAA,EAAAC,GAAA,KACA,GAAAF,GAAAD,IAAAtN,EAAAtJ,SAAA,CACA6J,EAAA1L,QAAA,EACA,MAAAD,EAAA7D,EAAAuN,EAAAnK,GAIA,GAHAoM,EAAAC,mBAAApN,IAAAe,IACAoM,EAAAC,mBAAA9O,IAAAyC,EAAAvF,MAAAC,QAAA+F,GAAAA,EAAA5E,OAAA,GAEAyd,GAAA7e,MAAAC,QAAA+F,GAAA,CACA,MAAAkX,EAAAwB,EAAA1Y,EAAA2Y,EAAAG,KAAAH,EAAAI,MACAH,GAAA9b,EAAA4M,EAAAnK,EAAA2X,EACA,CACA,MAAAxW,EAAAvE,EAAAkP,EAAA9K,OAAAhB,GACA,GAAAsZ,GAAA7e,MAAAC,QAAAyG,GAAA,CACA,MAAAsY,EAAAtY,EAAAoJ,KACAvJ,EAAAmY,EAAAhY,EAAAiY,EAAAG,KAAAH,EAAAI,OAAArY,EACAsY,IACAzY,EAAAuJ,KAAAkP,GAEAJ,GAAA9b,EAAAuO,EAAA9K,OAAAhB,EAAAgB,GAhLA,EAAAzJ,EAAAyI,KACA,MAAA0M,EAAA9P,EAAArF,EAAAyI,IACAsG,GAAAoG,GAAA7Q,UACA6Q,IAAAA,EAAAnC,OACAhE,GAAAhP,EAAAyI,IA6KA0Z,CAAA5N,EAAA9K,OAAAhB,GACA8L,EAAA9K,OAAA,IAAsC8K,EAAA9K,OACtC,CACA,MAAA2Y,EAAA/c,EAAAkP,EAAAL,cAAAzL,GACA4Z,EAAAN,GAAA7e,MAAAC,QAAAif,GACA,GAAAC,EAAA,CACA,MAAAnO,EAAA0N,EAAAQ,EAAAP,EAAAG,KAAAH,EAAAI,MACAH,GAAA9b,EAAAuO,EAAAL,cAAAzL,EAAAyL,EACA,CACA,MAAAoO,EAAAjd,EAAAkP,EAAAJ,YAAA1L,GACA,GAAAsZ,GAAA7e,MAAAC,QAAAmf,GAAA,CACA,MAAAnO,EAAAyN,EAAAU,EAAAT,EAAAG,KAAAH,EAAAI,OAAAK,EACAR,GAAA9b,EAAAuO,EAAAJ,YAAA1L,EAAA0L,EACA,CACA0B,EAAA,eACAyB,KAGArC,GAAA,EAEAe,EAAAC,MAAAlG,KAAA,CACAtH,OACAmL,QAAA+E,GAAAlQ,EAAAoC,GACAsJ,YAAAI,EAAAJ,eACAkO,GAAA,CACAnO,cAAAK,EAAAL,eAEAzK,OAAA8K,EAAA9K,OACAgB,QAAA8J,EAAA9J,SAEA,MAEAzE,EAAA2O,EAAAlM,EAAAoC,IAm2CAmU,qBACAuD,WA11CA9Y,IACAjK,OAAAmH,KAAA0O,GAAAtI,QAAA4J,GACA,MAAA6L,GAAA3Y,EAAAJ,GACA8K,EAAA9K,OAAAA,EACAuM,EAAAC,MAAAlG,KAAA,CACAtG,OAAA8K,EAAA9K,UACA+Y,EAAA,CAA8B/X,SAAA,GAAiB,MAE/C+X,GAAA3N,EAAArI,OAAAqK,MAm1CA4L,eAp+BAha,GAAAsG,GAAA1J,EAAAwP,EAAArI,MAAAmI,EAAAD,EAAAjM,EAAA6L,EAAAM,iBAAAvP,EAAAqP,EAAAjM,EAAA,SAq+BA4X,UACAqC,oBAzCA,IAAA3c,EAAAuO,EAAAG,gBACAH,EAAAG,gBAAAiE,KAAA7N,IACAoW,GAAApW,EAAAyJ,EAAAkN,cACAxL,EAAAC,MAAAlG,KAAA,CACAyE,WAAA,MAsCAmO,iBA5/BA,KACA,UAAAla,KAAAC,EAAAwM,QAAA,CACA,MAAA7L,EAAAhE,EAAAuN,EAAAnK,GACAY,IACAA,EAAAC,GAAAC,KACAF,EAAAC,GAAAC,KAAAgC,MAAAvL,IAAA0Q,GAAA1Q,KACA0Q,GAAArH,EAAAC,GAAAtJ,OACAye,GAAAhW,EACA,CACAC,EAAAwM,QAAA,IAAAvF,KAo/BAiT,aApVA5X,IACAlF,EAAAkF,KACAgL,EAAAC,MAAAlG,KAAA,CAAmC/E,aACnC/B,EAAA2J,EAAA,CAAA5S,EAAAyI,KACA,MAAAoa,EAAAxd,EAAAuN,EAAAnK,GACAoa,IACA7iB,EAAAgL,SAAA6X,EAAAvZ,GAAA0B,UAAAA,EACA9H,MAAAC,QAAA0f,EAAAvZ,GAAAC,OACAsZ,EAAAvZ,GAAAC,KAAAwD,QAAAJ,IACAA,EAAA3B,SAAA6X,EAAAvZ,GAAA0B,UAAAA,MAIa,KAwUbgL,YACAL,kBACA,WAAA/C,GACA,OAAAA,CACA,EACA,eAAA+B,GACA,OAAAA,CACA,EACA,UAAAE,GACA,OAAAA,CACA,EACA,UAAAA,CAAAhS,GACAgS,EAAAhS,CACA,EACA,kBAAA6R,GACA,OAAAA,CACA,EACA,UAAAhM,GACA,OAAAA,CACA,EACA,UAAAA,CAAA7F,GACA6F,EAAA7F,CACA,EACA,cAAA0R,GACA,OAAAA,CACA,EACA,YAAAD,GACA,OAAAA,CACA,EACA,YAAAA,CAAAzR,GACAyR,EAAA,IACAA,KACAzR,GAEA2S,EAAAvN,EAAAqM,EAAApM,MACAuN,EAAAxN,EAAAqM,EAAAd,gBACA4C,EACA9B,EAAA+B,eAAA5R,CACA,GAEAwL,UAziBAnP,IACA+T,EAAArI,OAAA,EACA,MAAAsW,EAAAtjB,OAAAmH,KAAA7F,EAAA+Y,WAAA,IAA6DrW,OAAAzD,GAAAe,EAAA+Y,WAAA/Y,EAAA+Y,UAAA9Z,IAC7D,UAAAA,KAAA+iB,EACAlN,EAAA7V,IAAA6V,EAAA7V,IAAA,KAEA,MAAAmQ,EAAAiO,GAAA,IACArd,EACA+Y,UAAA,IACAnE,KACA5U,EAAA+Y,aAGA,WAEA,UAAA9Z,KAAA+iB,EAAAC,OAAA,GACAnN,EAAA7V,KAEAmQ,MAwhBAgL,WACAgE,YACAY,gBACAjX,MAtlBA,CAAAJ,EAAAjD,KACA,GAAAO,EAAA0C,GAAA,CACA,MAAA2V,EAAA,GACA7I,EAAA5N,IAAAyW,GACA,MAAAlO,YAAoBA,GAAc8F,EAAAC,MAAAhG,UAAA,CAClCF,KAAAiT,GAAA,WAAAA,GACAva,EAAAua,EAAAnY,QAAAwP,QAAAjV,EAAAI,GAAAwd,KAEA,OACA9S,YAAA,KACAqF,EAAApF,OAAAiO,GACAlO,KAGA,CACA,OAAAmK,GAAA5R,EAAAjD,GAAA,IAwkBAyW,YACAgH,UAz3BA,CAAApX,EAAAjB,EAAA,MACA,MAAAsY,EAAAnd,EAAA8F,GACAA,EAAA8I,GACA9I,EACA,IAAA9E,EAAA4N,EAAAuO,GAAA,CACAvO,EAAA,IACAA,KACAuO,GAEA,UAAArQ,KAAAnK,EAAA8D,MACA9E,GAAAwb,EAAArQ,IACA0I,GAAA1I,EAAAxN,EAAA6d,EAAArQ,GAAAjI,GAAA,MAGAoL,EAAAC,MAAAlG,KAAA,IACAwE,EACA9L,UAAArD,EACAvE,UAAAuE,KACAmQ,EAAAsC,KAAA,CAAgDhN,OAAA8J,GAAsB,KAEtE/J,EAAAqQ,gBACApE,IAEA,GAm2BAsM,UA7pBA,CAAA7F,EAAA8F,KACA,IAAAvY,EAAA,IACAgK,EAAArI,MAAAmI,EAAAD,GAKA,OAHA0O,IACAvY,EAAAuF,GAAAgT,EAAAjP,YAAAI,EAAAJ,YAAAI,EAAAL,cAAArJ,IAEA3F,EAAAoY,GACAzS,EACA7C,EAAAsV,GACAjY,EAAAwF,EAAAyS,GACAA,EAAArS,IAAAxC,GAAApD,EAAAwF,EAAApC,KAmpBA4a,UAjpBA/F,GAAApY,EAAAoY,GACA,IAAY/I,EAAA9K,QACZzB,EAAAsV,GACAjY,EAAAkP,EAAA9K,OAAA6T,GACAA,EAAArS,IAAAxC,GAAApD,EAAAkP,EAAA9K,OAAAhB,IA8oBAwY,SACAqC,WAjTA,CAAA7a,EAAAmC,EAAA,MACAvF,EAAAuN,EAAAnK,KACAuG,GAAAuF,EAAAH,iBAAA3L,GACAvD,EAAA0F,EAAApF,cACAyW,GAAAxT,EAAA5E,EAAAwB,EAAAqP,EAAAjM,MAGAwT,GAAAxT,EAAAmC,EAAApF,cACAQ,EAAA0O,EAAAjM,EAAA5E,EAAA+G,EAAApF,gBAEAoF,EAAAiU,aACA7P,GAAAuF,EAAAL,cAAAzL,GAEAmC,EAAAgU,YACA5P,GAAAuF,EAAAJ,YAAA1L,GACA8L,EAAAX,QAAAhJ,EAAApF,aACAmT,GAAAlQ,EAAA5E,EAAAwB,EAAAqP,EAAAjM,KACAkQ,MAEA/N,EAAA+T,YACA/H,GAAAnO,GACAuG,GAAAuF,EAAA9K,OAAAhB,GACA8L,EAAA9K,OAAA,IAAsC8K,EAAA9K,QACtCoN,MAEAb,EAAAC,MAAAlG,KAAA,IACAwE,EACAT,cAAAjK,EAAA0K,EAAAH,sBAuRAmP,mBAxFA,CAAA1Y,EAAAD,EAAA,MAEA,GADA8J,EAAA7Q,EAAAgH,IACAD,EAAAgU,UAAA,CACA,MAAA4E,EAAA3R,GAAA6C,EAAAC,OAAAvP,EAAAwN,GACA2B,EAAAJ,YAAAqP,EACAjP,EAAAX,SAAA/J,EAAA2Z,EACA,CACA5Y,EAAAoK,aACA6B,KAEAb,EAAAC,MAAAlG,KAAA,IACAwE,EACAE,cAAAC,KA6EAoF,eACA2E,cACA1E,YACA0J,SAnIA,CAAAhb,EAAAmC,EAAA,MACA,MAAAvB,EAAAhE,EAAAuN,EAAAnK,GACAiK,EAAArJ,GAAAA,EAAAC,GACA,GAAAoJ,EAAA,CACA,MAAApB,EAAAoB,EAAAnJ,KACAmJ,EAAAnJ,KAAA,GACAmJ,EAAA1S,IACAsR,EAAA+L,OACA3G,WAAA,KACApF,EAAA+L,QACAzS,EAAA8Y,cACA3d,EAAAuL,EAAAqS,SACArS,EAAAqS,UAGA,GAqHA/F,kBAEA,UACA6D,GACAmC,YAAAnC,GAEA,CAEA,MAAAoC,GAAA,CACA3b,KAAAqL,GAAArL,KACAsL,eAAAD,GAAAC,eACAC,iBAAAF,GAAAE,iBACAuD,cAAA5R,EACAiR,kBAAAjR,EACA+V,gBAAA/V,EACAwP,sBAAAxP,EACA0G,+BAAA1G,EACAqU,aAAArU,GCnrHA,SAAS0e,GAACrjB,GAAI,uBAAAA,KAAAA,GAAA,aAAAA,GAAA,kBAAAA,GAAA,mBAAAA,EAAAsjB,aAAA,CAA8e,IAA2wCC,UAAC1iB,OAAA,KAAAA,OAAAsC,UAAAtC,OAAAsC,SAAAqgB,cAAA3iB,OAAA,GAA6E,SAAA4iB,GAAAzjB,EAAA0jB,EAAAxkB,GAAkB,YAAAA,EAAA,OAAAc,EAAA2jB,OAAA3jB,EAAA2jB,OAAAD,GAAA,KAA+C1jB,EAAA2jB,OAAA3jB,EAAA2jB,QAAA,GAAqB3jB,EAAA2jB,OAAAD,GAAAxkB,CAAA,CAAe,SAAA0kB,KAAa,IAAA5jB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,EAAAK,UAAA,OAAkCnkB,EAAA,EAAAd,EAAAilB,UAAAjgB,OAAAkgB,GAAA,EAA6B,sBAAAN,IAAAM,EAAAN,EAAAA,EAAAK,UAAAnkB,IAAA,GAAgDA,KAAA,iBAAA8jB,GAAA,mBAAAA,IAAAA,EAAA,IAAuD9jB,EAAAd,EAAIc,IAAA,UAAAK,EAAA8jB,UAAAnkB,IAAA,IAAA+jB,KAAA1jB,EAAAd,EAAAukB,EAAAC,GAAAG,EAAA7jB,EAAA0jB,GAAAD,IAAAI,IAAAE,GAAAF,IAAA,oBAAA9kB,OAAAC,UAAAglB,SAAAzlB,KAAAslB,KAAA3M,EAAAzU,MAAAC,QAAAmhB,MAAA3M,GAAAA,GAAA,EAAAtX,EAAAV,GAAAuD,MAAAC,QAAAxD,GAAAA,EAAA,IAAAU,EAAAV,GAAA,oBAAAH,OAAAC,UAAAglB,SAAAzlB,KAAAW,GAAAA,EAAA,GAAuPukB,EAAAC,GAAAE,GAAAG,EAAAnkB,EAAAikB,SAAA,IAAAA,IAAAJ,EAAAC,GAAAG,IAAsC,OAAAJ,CAAA,CAAS,MAAMQ,GAAEV,GAACpgB,SAAU,SAAS+gB,GAAClkB,GAAI,OAAAA,aAAAmkB,SAAAV,GAAAzjB,EAAA,UAA2C,IAAA+jB,GAAc,mBAADR,GAACa,YAAAL,GAA2BR,GAACa,YAAab,GAACc,OAAQJ,IAAGA,GAACK,aAAAP,GAAA,SAAA/jB,EAAA0jB,GAA8BA,IAAA,CAAKa,SAAA,EAAAC,YAAA,EAAAC,UAAA,EAAAC,YAAA,GAAoD,IAAAxlB,EAAM+kB,GAACK,YAAA,eAA4B,OAAAplB,EAAAylB,gBAAA3kB,EAAA0jB,EAAAa,QAAAb,EAAAc,WAAAd,EAAAgB,QAAAxlB,CAAA,EAA8D6kB,GAAA/kB,UAAaukB,GAACc,MAAArlB,kBAAAqlB,MAAA,MAAAN,GAAAM,OAAmkE,MAAMO,GAAErB,GAACpgB,SAAU,SAAS0hB,GAAC7kB,GAAI,OAAAA,aAAgB6kB,GAAC7kB,EAAU8kB,gBAAqBD,QAAmB,MAAA7kB,GAAAA,IAAaujB,KAACuB,KAAA,GAAA9kB,EAAA+kB,SAAA/kB,OAAA,IAAAA,EAAA,IAAAA,EAAA,GAAA+kB,SAAA/kB,EAAA,GAA0D4kB,GAACtB,cAAAtjB,QAAA,IAAA8kB,KAAA,WAAAA,KAAA,IAAArB,GAAAqB,KAAA,YAAArB,GAAAqB,KAAA,oBAA3F,IAAaD,GAAC7kB,EAA2K,CAAG6kB,GAAC7lB,UAAA,CAAYgmB,GAAhzE,SAAUhlB,EAAA0jB,GAAM,IAAAoB,KAAA,KAAcZ,GAACY,KAAA,WAAAA,KAAsB,IAAA5lB,EAAA4lB,KAAA,GAAAjB,EAAAJ,GAAAvkB,EAAA,UAAAgY,EAAA,CAAAlX,EAAAkX,KAAwChY,EAAA+lB,iBAAA/lB,EAAA+lB,iBAAAjlB,EAAA0jB,GAAA,GAAAxkB,EAAAgmB,aAAAhmB,EAAAgmB,YAAA,KAAgFllB,IAAE0jB,GAAAG,EAAA7jB,GAAA6jB,EAAA7jB,IAAA,GAAkB6jB,EAAA7jB,GAAAkX,GAAA2M,EAAA7jB,GAAAkX,IAAA,GAAA2M,EAAA7jB,GAAAkX,GAAAzG,KAAAiT,IAAsC,OAAA1jB,EAAA8C,MAAA,KAAAwJ,QAAAtM,IAAgC,IAAA0jB,EAAAxkB,EAAA,UAAAc,EAAA8C,MAAA,KAA+BoU,EAAAwM,EAAAxkB,KAAO4lB,IAAA,EAAugEK,IAAhgE,SAAUnlB,EAAA0jB,GAAM,IAAAxkB,EAAA2kB,EAAQ,SAAA3M,EAAAlX,EAAA0jB,EAAAxM,GAAkB,GAAAlX,KAAAd,EAAW,GAAA2kB,EAAAuB,oBAAAvB,EAAAuB,oBAAAplB,EAAAkX,GAAA,GAAA2M,EAAAwB,aAAAxB,EAAAwB,YAAA,KAAyFrlB,IAAEkX,GAAA,WAAAwM,EAAA,QAAAA,KAAAxkB,EAAAc,GAAAd,EAAAc,GAAA0jB,GAAApB,OAAApjB,EAAAc,GAAA0jB,GAAA4B,QAAApO,GAAA,QAAyEhY,EAAAc,GAAA0jB,GAAApB,OAAApjB,EAAAc,GAAA0jB,GAAA4B,QAAApO,GAAA,GAA2C,SAAAtX,EAAAI,EAAA6jB,GAAgB,IAAAjkB,EAAA6jB,EAAAvM,EAAA,GAAa,GAAAlX,EAAA6D,OAAA,GAAe,IAAA+f,EAAAC,EAAA,CAAAA,GAAA9kB,OAAAmH,KAAAhH,EAAAc,IAA8B,QAAAL,EAAA,EAAYA,EAAAikB,EAAA/f,OAAWlE,IAAA,GAAAkkB,EAAAD,EAAAjkB,QAAA,IAAA+jB,EAAA,IAAA9jB,EAAA,EAAA6jB,EAAAvkB,EAAAc,GAAA6jB,IAAAhgB,QAAA,EAAsDjE,EAAA6jB,EAAI7jB,IAAAsX,EAAAzG,KAAA,CAAY8U,GAAAvlB,EAAAwlB,UAAA3B,EAAA4B,QAAAvmB,EAAAc,GAAA6jB,GAAAjkB,UAAsCsX,EAAAzG,KAAA,CAAa8U,GAAAvlB,EAAAwlB,UAAA3B,EAAA4B,QAAA/B,GAA2B,MAAE,GAAAG,EAAAhgB,OAAA,EAAoB,QAAA7D,KAAAd,EAAA,GAAAA,EAAAc,GAAA6jB,GAA2B,YAAAH,EAAA,IAAA9jB,EAAA,EAAA6jB,EAAAvkB,EAAAc,GAAA6jB,GAAAhgB,OAAuCjE,EAAA6jB,EAAI7jB,IAAAsX,EAAAzG,KAAA,CAAY8U,GAAAvlB,EAAAwlB,UAAA3B,EAAA4B,QAAAvmB,EAAAc,GAAA6jB,GAAAjkB,UAAsCsX,EAAAzG,KAAA,CAAa8U,GAAAvlB,EAAAwlB,UAAA3B,EAAA4B,QAAA/B,IAA8B,OAAAxM,CAAA,CAAS,OAAOgN,GAACY,KAAA,MAAA5lB,EAAAukB,GAAAqB,KAAA,aAAAjB,EAAAiB,KAAA,GAAA9kB,IAAAjB,OAAAmH,KAAAhH,GAAAmT,KAAA,UAAArS,GAAAA,EAAA8C,MAAA,KAAAwJ,QAAAtM,IAA0G,IAAA0jB,EAAAxkB,GAAAc,EAAA8C,MAAA,KAAsBlD,EAAA8jB,EAAAxkB,GAAAoN,QAAA,EAAiBiZ,GAAAvlB,EAAAylB,QAAA/B,EAAA8B,UAAAtmB,MAA+BgY,EAAAlX,EAAAd,EAAAwkB,QAAWoB,IAAA,EAAwoCrK,QAAhoC,SAAUza,GAAI,GAAGkkB,GAACY,KAAA,KAAW,IAAApB,EAAAD,GAAAqB,KAAA,aAAA5lB,EAAA4lB,KAAA,GAAAjB,EAAA,iBAAA7jB,EAAAA,EAAA8C,MAAA,MAAA9C,EAAAI,MAA+E,QAAA8W,EAAA,EAAYA,EAAA2M,EAAAhgB,OAAWqT,IAAA,CAAK,IAAAtX,EAAAikB,EAAA3M,GAAApU,MAAA,KAAA2gB,EAAA7jB,EAAA,GAAAf,EAAAe,EAAA,aAA8C,QAAI,IAADqkB,GAAC,CAAW,IAAAP,EAAAG,EAAA,CAASU,SAAA,EAAAC,YAAA,EAAAC,UAAA,EAAAC,OAAAZ,UAAA,IAA0D,GAAGG,GAACK,YAAA,CAAc,IAAc,UAAVb,GAAUI,EAAA6B,UAAA,aAAAhC,EAAA,IAAAiC,WAAAlC,EAAAI,IAAiEH,EAAA,IAAAU,YAAAX,EAAAI,EAAA,CAAgC,MAAMH,EAAEO,GAACK,YAAA,eAAAZ,EAAAiB,gBAAAlB,EAAAI,EAAAU,QAAAV,EAAAW,WAAAX,EAAAa,OAAA,CAAiF1kB,EAAAI,MAAAwjB,GAAAF,EAAA1jB,GAAAd,EAAA0mB,cAAAlC,EAAA,MAAkCA,EAAOO,GAAC4B,oBAAAnC,EAAA9M,UAAA6M,EAAAC,EAAAgB,OAAAZ,UAAA,GAAA9jB,EAAAI,MAAAwjB,GAAAF,EAAA1jB,GAAAd,EAAA4mB,UAAA,KAAApC,EAAA9M,UAAA8M,EAAA,MAAwG,YAAAA,EAAAD,GAAA,CAAuBK,UAAA,GAAAA,UAAA,GAAA1jB,KAAA0jB,UAAA,GAA4Ce,GAACR,MAAAP,UAAA,IAAAA,UAAA,GAAAY,OAAAZ,UAAA/U,MAAA,GAA4D,IAAA/O,EAAA0jB,EAAAD,IAAW,WAAA5kB,EAAAE,OAAAqL,OAAApK,GAAA+lB,OAAA/lB,EAAAnB,IAAAyN,QAAAtM,GAAAA,EAAAgmB,MAAA9mB,EAAA4kB,WAAA,GAA+E,OAAAgB,IAAA,GAA6TD,GAACoB,OAAArC,GAAUiB,GAACxhB,KAAAogB,GAAQoB,GAACR,MAAAN,GAAS,MAAMmC,GAAE3C,GAAC4C,WAAY5C,GAAC4C,UAAAC,WAAA,GAAAC,GAA2BH,GAACZ,QAAA,YAAqBY,GAACZ,QAAA,cAAAgB,GAAyB/C,GAAC4C,WAAY5C,GAAC4C,UAAAI,eAA0BhD,GAAC4C,UAAAI,cAAAC,QAAiCjD,GAAC4C,WAAY5C,GAAC4C,UAAAM,gBAAA,iBAA4ClD,GAACmD,GAAA,UAAAliB,KAAkB0hB,IAAGS,GAAC,CAAEhnB,EAAA,GAAAinB,EAAA,GAAAC,EAAA,GAAAC,iBAAA,IAAAC,MAAA,GAAAC,UAAA,GAAAC,WAAA,GAAAC,MAAA,GAAAC,IAAA,GAAAC,SAAA,GAAAC,UAAA,GAAAC,UAAA,GAAAC,WAAA,GAAAC,QAAA,GAAAC,UAAA,EAAAC,SAAA,GAAAC,QAAA,GAAAC,YAAA,GAAAC,KAAA,IAAAC,OAAA,GAAAC,IAAA,GAAAC,OAAA,GAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,GAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,KAAA,GAAAC,OAAA,GAAAC,QAAA,IAAAC,SAAA,GAAAC,OAAA,GAAAC,MAAA,GAAAC,YAAA,GAAAC,QAAA,IAAAC,MAAA,GAAAC,WAAA,IAAAC,IAAA,EAAAC,aAAA,KAA4czqB,OAAA0qB,QAAe9C,IAACvhB,OAAA,CAAApF,GAAA0jB,EAAAxkB,MAAAc,EAAAd,QAAA,IAAAc,EAAAd,GAAAwkB,EAAA1jB,EAAAd,GAAAc,GAAA,IAAsD,MAAA4mB,GAAA7nB,OAAA0qB,QAAuB9C,IAACvhB,OAAA,CAAApF,GAAA0jB,EAAAxkB,MAAAc,EAAA0jB,GAAA,UAAAA,EAAA,IAAAA,EAAA1jB,GAAA,IAAmD,SAAA0pB,GAAA1pB,EAAA0jB,GAAgB,IAAAxkB,GAAA,MAAAc,EAAA2pB,YAAA3pB,EAAA4pB,QAAA5pB,EAAA6pB,KAAA,GAA+CC,GAAA9pB,MAAQA,EAAA2pB,gBAAc3pB,EAAA4pB,SAAAvX,KAAA,IAAwB,QAAAnT,EAAA,IAAAA,EAAAA,EAAA4D,MAAA,QAAgC5D,EAAA2E,OAAA6f,GAAWxkB,GAAA,IAAQ,OAAAA,CAAA,CAAS,SAAA4qB,GAAA9pB,GAAc,IAAA0jB,EAAA1jB,EAAA4pB,QAAA5pB,EAAA2pB,aAA+B,uBAAAjG,GAAAA,EAAA7f,OAAA,IAAA6f,EAAAA,EAAA5gB,MAAA,KAAAinB,KAAA,CAAA/pB,EAAA0jB,IAAA1jB,EAAA0jB,GAAA,aAAAA,EAAA,GAAAA,EAAAM,UAAA,CAAuG,SAAAgG,GAAAhqB,EAAA0jB,EAAAxkB,GAAkB,IAAA2kB,EAAAiB,KAAA5N,EAAA4N,KAAAmF,KAAArqB,EAAAklB,KAAAoF,QAAsC,GAAAxG,IAAAyG,GAAA5rB,KAAAslB,EAAA7jB,GAAAiO,WAAA,IAAAyV,EAAA0G,cAAA,IAAAlrB,EAAA,CAAyD,QAAAwkB,EAAA0G,cAAA,IAAA1G,EAAA2G,SAAA,IAAA3G,EAAA4G,UAAA,CAAwD,IAAA1qB,EAAA2qB,GAAAhsB,KAAAslB,EAAA7jB,GAAAyjB,EAAA+G,GAAAjsB,KAAAslB,EAAAjkB,GAAgC,OAAAV,EAAAc,GAAAyjB,EAAAzjB,EAAAyjB,GAAAvM,EAAAuT,wBAAA/G,EAAA2G,OAAA3G,EAAAgH,UAAAhH,EAAAiH,IAAA,mBAAAjH,EAAA0G,YAAA1G,EAAA0G,YAAAlT,GAAAwM,EAAA0G,WAAA,CAAwI,yBAAA1G,EAAA0G,YAAA1G,EAAA0G,YAAAlT,GAAAwM,EAAA0G,WAAA,CAAuE,QAAA1G,EAAA2G,OAAA,CAAkB,GAAArqB,GAAA,YAAAJ,EAAAgrB,eAAA5qB,GAAA,CAAuC,IAAOyjB,EAAPC,EAAMmH,GAACtsB,KAAAslB,EAAA7jB,GAAAd,EAAA,GAAkB,oBAAAgY,EAAAkT,aAAA1G,EAAA7f,SAAA,KAAA6f,EAAAA,EAAA7f,OAAA,GAAAoK,MAAA0c,KAAA,EAAgF,QAAA9G,EAAA,EAAYA,EAAAH,EAAA7f,OAAWggB,IAAA,QAAAH,EAAAG,GAAA5V,MAAA0c,MAAA,IAAAjH,EAAAG,GAAA5V,MAAA6c,cAAA,IAAApH,EAAAG,GAAA5V,MAAA8c,sBAAA,IAAArH,EAAAG,GAAA5V,MAAAoc,aAAA,IAAA5G,IAAA,IAAAC,EAAAG,GAAA5V,MAAA5P,GAAAmG,KAAAif,EAAAxV,MAAA0c,IAAA/qB,EAAAI,GAAA,EAAAkX,MAAAhY,EAAAuR,KAAAiT,EAAAG,KAAA,IAAAH,EAAAG,GAAA5V,MAAAoc,SAAA5G,EAAAC,EAAAG,IAAA3kB,EAAA2E,OAAA,iBAAAW,KAAAtF,EAAA,GAAA+O,MAAA0c,MAAA,OAAAzT,EAAAkT,YAAA7hB,OAAAvI,EAAAkX,EAAAkT,YAAAvmB,OAAA,CAAsU,OAAA6f,EAAAiH,GAAA,CAAa,uBAAAzT,EAAAkT,YAAA1G,EAAAiH,IAAAzT,EAAAkT,YAAA7hB,OAAAvI,EAAAkX,EAAAkT,YAAAvmB,OAAA,CAAyF,SAAAmnB,GAAAhrB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAsB,IAAAtX,EAAAklB,KAAArB,EAAAqB,KAAAmF,KAAArG,EAAAkB,KAAAoF,QAAAvqB,EAAA8jB,EAAAwH,OAAiD/T,GAAAuM,EAAAwH,SAAAxH,EAAAwH,QAAA,EAAArrB,EAAAsqB,QAAAgB,MAAA,IAA4CxH,IAAA,EAAQ,IAAAK,EAAAvlB,EAAAa,EAAAP,EAAAD,EAAA,GAAAkB,EAAA,EAAqB,GAAG,QAAAC,GAAA4jB,EAAAgH,eAAA7qB,GAAAV,EAAA6X,GAAA0M,EAAAgH,eAAA7qB,GAAAkO,MAAA6c,kBAAA,IAAAlH,EAAAgH,eAAA7qB,EAAA,UAAA6jB,EAAAgH,eAAA7qB,GAAAorB,gBAAAvH,EAAAgH,eAAA7qB,GAAA8C,OAAA4gB,EAAA2H,2BAAArrB,EAAA,GAAAsrB,GAAA9sB,KAAAqB,EAAAG,EAA6N8qB,GAACtsB,KAAAqB,EAAAG,EAAAgkB,EAAAhkB,EAAA,IAAA6jB,EAAAgH,eAAA7qB,GAAAvB,EAAAa,EAAA4O,MAAA8V,EAAA1kB,EAAAuqB,QAAA7a,QAAAlQ,EAAA4R,MAAA,IAAAvR,EAAAG,EAAAwD,OAAA,IAAA3D,EAAAV,EAAAksB,UAAAV,GAAAzrB,KAAAqB,EAAAG,EAAAvB,QAA4H,CAAKa,EAAAisB,GAAA/sB,KAAAqB,EAAAG,EAAAgkB,EAAAhkB,EAAA,GAAAvB,EAAAa,EAAA4O,MAAA8V,EAAA1kB,EAAAuqB,QAAA7a,QAAkD,IAAA/O,GAAA,IAAA6jB,KAAA,IAAAJ,EAAA8H,WAAA/sB,EAAAgtB,IAAA/H,EAAA8H,YAAqDzsB,GAAAA,GAAA8kB,EAAAgH,eAAA7qB,EAAA,KAAAvB,EAAA6rB,QAAA7rB,EAAAmsB,MAAAlH,EAAAgI,gBAAA,OAAAjtB,EAAAH,GAAAS,IAAA,IAAAkB,QAAA,IAAAA,GAAA,iBAAAA,GAAA0rB,SAAA1rB,IAAAA,EAAAD,EAAAlB,EAAA4R,MAAA,IAAAvR,EAAAV,EAAAksB,UAAAV,GAAAzrB,KAAAqB,EAAAf,EAAAgF,OAAArF,IAAAM,GAAA,EAA+LiB,GAAA,QAAI,IAAAvB,EAAA6rB,QAAA,KAAA7rB,EAAAmsB,KAAAjH,EAAA3jB,GAAsC,WAAAlB,EAAAA,EAAAgF,OAAA,IAAAhF,EAAA2T,QAAA,IAAAtT,QAAA,IAAA0kB,EAAA+H,cAAA/H,EAAA+H,WAAA5rB,EAAA,GAAA0jB,EAAAwH,OAAAtrB,EAAAd,CAAA,CAAoG,SAAAysB,GAAAtrB,EAAA0jB,EAAAxkB,GAA6B,OAAA4lB,KAAAoF,QAAAU,eAAA5qB,IAAAqrB,GAAA9sB,KAAXumB,KAAW9kB,EAAkD6qB,GAACtsB,KAA9DumB,KAA8D9kB,EAAA0jB,GAAAA,EAAA3U,QAAA7P,GAAA,CAA2B,SAAAmsB,GAAArrB,EAAA0jB,GAAgB,IAAAG,EAAAiB,KAAAmF,KAAA/S,EAA+oB,SAAAlX,EAAA0jB,GAAiB,IAAAxkB,EAAA,EAAA2kB,GAAA,EAAa,OAAAH,EAAApX,QAAAtM,IAAqBA,EAAAiO,MAAA6c,cAAA,IAAA5rB,GAAAA,IAAAc,EAAAiO,MAAA6c,cAAAjH,GAAA,QAAA3kB,GAAAA,EAAAc,EAAAiO,MAAA6c,eAAA5rB,EAAAc,EAAAiO,MAAA6c,gBAAsH5rB,IAAA,GAAAc,GAAA,GAAA0jB,EAAA7f,OAAA3E,EAAA,EAAA2kB,IAAA3kB,EAAA,IAAAA,CAAA,CAAxzB0sB,CAAA5rB,EAAA0jB,GAA8B1jB,EAAAA,EAAA,EAAAA,EAAA,IAAY,IAAAL,EAAAd,EAAAklB,EAAAnkB,EAAAisB,KAAAlgB,OAAA+X,EAAAlZ,IAAAxK,QAAA,IAAAA,EAAA4pB,QAAA,EAAA5pB,EAAA4pB,QAAA/lB,SAAA4f,EAAAiG,GAAAS,GAAA5rB,KAA1CumB,KAA0C9kB,GAAAJ,GAAAgkB,EAAA,EAAgGC,EAAAoH,QAAAvH,EAAA7f,OAAA,QAAA6f,EAAAA,EAAA7f,OAAA,GAAAoK,MAAA0c,MAAA/G,EAAA,GAA0D,QAAA5jB,EAAA,EAAYA,EAAA0jB,EAAA7f,OAAA+f,EAAa5jB,IAAA,CAAK,IAAAd,EAAAwkB,EAAA1jB,GAAWL,EAAA+pB,GAAAxqB,EAAAU,GAAS,IAAAgkB,EAAA9H,OAAAnc,GAAAmc,OAAA2H,KAA0B,IAAAvkB,EAAA4sB,6BAAApI,EAAA3gB,OAAA/C,IAAA,IAAAA,EAAA8rB,6BAAAjoB,QAAA,cAAAhF,GAAA,KAAAc,GAAAikB,EAAA/kB,GAAAklB,IAAAF,EAAAoH,QAAAlH,EAAA9V,MAAA6c,aAAA/G,EAAA9V,MAAA6c,YAAA5T,EAAA,cAAA6M,EAAA9V,MAAA8d,kBAAA7sB,EAAA+O,MAAA6c,aAAA5rB,EAAA+O,MAAA6c,YAAA5T,EAAA,IAAAhY,EAAA+O,MAAA8d,iBAAAhI,IAAAF,EAAAoH,QAAAlH,EAAA9V,MAAA8c,qBAAA7rB,EAAA+O,MAAA8c,sBAAAlsB,EAAA+kB,EAAAG,EAAA7kB,EAAA,CAAsX,OAAA6kB,CAAA,CAA0N,SAAAoG,GAAAnqB,EAAA0jB,GAAgB,IAAAG,EAAAiB,KAAAoF,QAA0B,OAAArG,EAAA+G,eAAA5qB,GAAA6jB,EAAA+G,eAAA5qB,IAAA0jB,GAAmDmH,GAACtsB,KAA9EumB,KAA8E9kB,IAAA,GAAe,SAAAgsB,GAAAhsB,EAAA0jB,EAAAxkB,GAAmB,SAAA2kB,EAAA7jB,GAAc,IAAA6jB,EAAAH,EAAA,GAAAxkB,GAAA,EAAgB,QAAAgY,EAAA,EAAAtX,EAAAI,EAAA6D,OAAuBqT,EAAAtX,EAAIsX,IAAA,SAAAlX,EAAAuI,OAAA2O,GAAA,IAAA2M,EAAA7jB,EAAAisB,WAAA/U,EAAA,KAAiDhY,EAAA2kB,GAAMH,EAAAjT,KAAAhC,OAAAyd,aAAAhtB,SAAgCA,EAAAc,EAAAisB,WAAA/U,GAAAwM,EAAAjT,KAAAzQ,EAAAuI,OAAA2O,IAA2C,OAAAwM,EAAArR,KAAA,IAAkB,OAAArS,EAAAiO,MAAA0c,MAAAjH,EAAAzV,MAAAyc,eAAAxrB,EAAAitB,OAAAnsB,EAAAiO,MAAA5P,cAAAsL,QAAA+Z,EAAAzV,MAAA5P,cAAAsL,UAAA,IAAA3J,EAAAiO,MAAAoc,SAAA,IAAA3G,EAAAzV,MAAAoc,UAAA,MAAA3G,EAAAzV,MAAA5P,GAAAyT,SAAA,IAAA+R,EAAAH,EAAAzV,MAAA5P,GAAAyT,OAAAsa,QAAA,eAAA9G,QAAAzB,EAAA7jB,EAAAiO,MAAA5P,GAAAyT,OAAAsa,QAAA,iBAA0R,SAASvB,GAAC7qB,EAAA0jB,EAAAxkB,GAAQ,IAAAG,EAA26MqnB,EAA36M7C,EAAAiB,KAAA5N,EAAA4N,KAAAuH,cAAAzsB,EAAAklB,KAAAoF,QAAAzG,EAAAqB,KAAAmF,KAAArG,EAAAkB,KAAAwH,GAAA3sB,EAAAC,EAAA2sB,UAAA1tB,EAAA6kB,EAAAxkB,EAAA,EAAA6kB,EAAAL,EAAAA,EAAA3U,QAAA,IAAAhP,EAAA,GAAAvB,GAAA,EAAAM,EAAA4kB,EAAAA,EAAArR,KAAA,OAAApS,GAAA,EAAgJ,SAAAJ,EAAA6jB,EAAAxkB,EAAAgY,EAAAvX,GAAoB,SAAAokB,EAAA7M,EAAAvX,EAAA+mB,GAAkB,SAAA5mB,EAAAE,EAAA0jB,GAAgB,IAAAxkB,EAAA,IAAAwkB,EAAArI,QAAAiK,QAAAtlB,GAA+B,OAAAd,GAAAwkB,EAAArI,QAAAvQ,MAAA,SAAA+Y,EAAA3M,GAAwC,WAAA2M,EAAA2I,aAAAttB,EAAAY,EAAAE,EAAA0jB,EAAArI,QAAAnE,EAAA,IAAAnY,OAAAC,UAAAC,eAAAV,KAAAslB,EAAA,aAAA3kB,EAAAY,EAAAE,EAAA6jB,KAAA3kB,CAAA,GAAkHA,CAAA,CAAI,SAAA0nB,EAAA5mB,EAAA0jB,EAAAxkB,GAAkB,IAAA2kB,EAAA3M,EAAAuM,EAAAG,EAAAjkB,EAAA,GAAiB+jB,KAAKxkB,IAAI,IAAAU,EAAAsrB,MAAAlrB,IAAAJ,EAAAgrB,eAAA5qB,MAAAJ,EAAAgrB,eAAA5qB,GAAA,CAAAJ,EAAAgrB,eAAA5qB,IAAAJ,EAAAsrB,MAAAlrB,IAAA8K,MAAA,SAAA9K,EAAAJ,GAAiH,OAAAI,EAAA6pB,KAAAlqB,IAAAkkB,EAAA7jB,GAAA,IAAAjB,OAAAqL,OAAApK,EAAA6pB,MAAA9mB,OAAA/C,GAAAA,EAAAd,IAAAwkB,GAAA5Y,MAAA4Y,IAA8E,IAAAxkB,EAAAwkB,EAAArR,KAAA,IAAAvP,MAAA,QAA+B,IAAA2gB,IAAAvkB,EAAUA,EAAA2E,OAAA4f,EAAA5f,QAAkB3E,GAAA,IAAQ,IAAAU,EAAAkc,OAAA5c,GAAgB,gBAAA2kB,GAAAjkB,EAAAsX,KAAAA,EAAAtX,EAAAikB,EAAA7jB,EAAA4jB,EAAA7kB,OAAA0qB,QAAAzpB,EAAA6pB,MAAAxP,KAAAra,GAAAA,EAAA,GAAAgkB,aAAAN,EAAAM,YAAA,UAA0G,KAAMH,EAAA,MAAK,IAAA3kB,IAAAS,EAAA,GAAkB+jB,KAAKG,EAAA8F,eAAiB,IAAA3pB,EAAA,GAAS6jB,EAAA+F,QAAA/F,EAAA8F,gBAA4B9F,EAAA8F,cAAczS,EAAA2M,EAAAgG,KAAAjG,GAAAjkB,IAAAkkB,EAAAgG,KAAA7pB,IAAA6jB,EAAA+F,SAAuC,IAAA1S,EAAAA,EAAArT,OAAA,GAAAmgB,WAAAsB,QAAA,MAAApO,EAAA1E,MAAoD,IAAA5S,EAAA6sB,SAAA5I,EAAA8F,aAAA,EAAgC,OAAAzS,EAAAnI,MAAAnP,EAAA,CAAkB,gBAAAV,OAAA,EAAA0nB,EAAA5mB,EAAA0jB,EAAA,CAAgC,SAAAgG,EAAAhG,EAAAxkB,GAAgB,WAAAwkB,EAAAzV,MAAAoc,SAAA,IAAAnrB,EAAA+O,MAAAoc,QAAAnrB,EAAA+O,MAAA5P,GAAAmG,KAAAkf,EAAAzV,MAAA0c,IAAA/qB,EAAAI,GAAA,EAAAyjB,GAAA,GAA0F,SAAAqG,EAAA9pB,EAAA0jB,GAA0e,IAAAG,EAAA7jB,EAAA2pB,YAAAzS,OAAA,IAAAwM,GAAAG,GAAAH,EAAAiG,cAAA,IAAA3pB,EAAA4pB,QAAA/F,GAAAG,WAAAsB,QAAA5B,EAAAkG,QAAA/F,IAAuG,IAAA3M,GAAA2M,EAAAH,EAAAiG,YAAwB,QAAAzqB,EAAA,EAAYA,EAAA2kB,EAAI3kB,IAAA,GAAAc,EAAA4pB,QAAA1qB,KAAAwkB,EAAAkG,QAAA1qB,GAAA,CAAoC2kB,EAAA3kB,EAAAgY,GAAA,EAAS,MAAO,QAAAA,GAA7pB,SAAAhY,GAAcc,EAAA6pB,KAAA7pB,EAAA6pB,MAAA,GAAkB,IAAAhG,EAAA7jB,EAAA4pB,QAAA1qB,GAAmB,YAAA2kB,EAAmC,CAAK,YAAAH,EAAA,iBAAAG,IAAAA,EAAAA,EAAA/gB,MAAA,SAAA+gB,EAAA,GAA2DA,KAAK3kB,SAAE,IAAAc,EAAA6pB,KAAAhG,KAAA7jB,EAAA6pB,KAAAhG,GAAA7jB,EAAA4pB,QAAA7a,QAAA/O,EAAA6pB,KAAAhG,GAAApT,KAAA,IAAsEvR,UAAM,CAAK,IAAAA,EAAA,EAAQ,QAAA2kB,KAAAH,EAAAmG,KAAA,YAAA7pB,EAAA6pB,KAAAhG,GAAA7jB,EAAA6pB,KAAAhG,GAAAH,EAAAmG,KAAAhG,QAA8D,eAAA7jB,EAAA6pB,KAAAhG,EAAA3kB,GAAA,CAAiCc,EAAA6pB,KAAAhG,EAAA3kB,GAAAwkB,EAAAmG,KAAAhG,GAAsB,kBAAM,IAAA7jB,EAAA6pB,KAAAhG,EAAA3kB,MAA8Bc,EAAA4pB,QAAAtD,EAAAznB,EAAA,CAAAmB,EAAA0jB,GAAA,CAAqB,OAAA1jB,EAAA2pB,YAAAzqB,IAAAc,EAAA2pB,YAAAzqB,IAAA,EAA6C,OAA9Zc,EAAA2pB,iBAAA,GAA8Z,EAA4MzqB,CAAA2kB,EAAA,CAA6tF,GAAAhlB,EAAAmB,EAAAyjB,EAAAiJ,YAAA,MAAAC,MAAA,sJAAuL/sB,EAAAgtB,QAAU,GAAA/tB,IAAAmB,QAAA,IAAAkX,EAAAmE,QAAA,CAA8B,GAAAtb,EAAA0Q,KAAA,CAAWxC,MAAAiJ,EAAA0S,QAAAjqB,EAAAktB,UAAAC,GAAAhuB,EAAA+qB,KAAA,MAAyC3S,EAAA4T,kBAAA,IAAApE,KAAAjD,EAAAsJ,aAAAtJ,EAAAsJ,YAAA7V,EAAAwT,YAAAjH,EAAAsJ,YAAA7V,EAAAwT,WAAAsC,UAAAC,GAAAjuB,UAAA+tB,YAAA7V,EAAAwT,YAAAuC,GAAAjuB,UAAA+tB,YAAA7V,EAAAwT,WAAAsC,UAA4M,SAA5MxuB,GAAA,EAAAK,EAAAmB,CAA4M,MAAc,YAAAkX,EAAAmE,QAAA,CAA4B,GAAAnE,EAAAgW,SAAAxG,IAAAxP,EAAA,OAArtG,WAAa,GAAAA,EAAA6M,EAAAL,EAAArI,QAAAqI,EAAArI,QAAAiK,QAAApO,GAAA,GAAAvX,EAAA+mB,GAAA,SAAwsGsD,GAA+B,GAAA9S,EAAAiW,WAAA,OAA9qG,WAAa,IAAAzJ,EAAAxM,EAAA2M,EAAA9jB,EAAA8D,OAAmB,GAAAqT,EAAArX,EAAAqX,EAAAhY,EAAAS,EAAA+mB,GAAA3mB,EAAA8D,OAAA,GAA4B,GAAA9D,EAAAuM,QAAA,SAAAtM,EAAA0jB,GAA2BA,GAAAG,IAAA7jB,EAAAiO,MAAA6c,YAAA9qB,EAAAiO,MAAA6c,YAAA9qB,EAAAiO,MAAA6c,YAAA,OAAwEzrB,EAAAU,EAAAA,EAAA8D,OAAA,GAAAoK,WAAA,IAAAyY,IAAA5mB,EAAAT,EAAAqkB,GAAoD,OAAAxM,EAApD1Y,GAAA,EAAAK,EAAAmB,CAAoD,EAA29FgrB,GAA2B,GAAA9T,EAAAkW,aAAA,OAAv+F,WAAa,SAAA/tB,EAAAW,GAAc,IAAA0jB,EAAA,EAAQ,QAAAxkB,EAAA,EAAYA,EAAAc,EAAA6D,OAAW3E,IAAA,CAAK,IAAA2kB,EAAA7jB,EAAAd,GAAW2kB,EAAA2I,eAAA3mB,MAAAge,EAAAwJ,WAAA1hB,KAAA+X,GAAAG,EAAAwJ,WAAA1hB,IAAA+X,GAAA,CAAiE,OAAAA,CAAA,CAAS,SAAA5kB,EAAAkB,GAAc,IAAAd,EAAAwkB,EAAA1jB,EAAAqb,QAAA,GAAAA,QAAAhc,EAAAW,EAAAqb,QAAA,GAAAA,SAAA,EAAuD,QAAAwI,EAAA,EAAYA,EAAA7jB,EAAAqb,QAAAxX,SAAA3E,EAAAc,EAAAqb,QAAAwI,GAAAxI,QAAAhc,EAAAW,EAAAqb,QAAAwI,GAAAxI,SAAA,EAAAqI,IAAAxkB,GAA6E2kB,KAAK,OAAAH,IAAAxkB,CAAA,CAAa2kB,EAAAyJ,eAAA,EAAmB,IAAAtC,EAAAnrB,EAAAqX,EAAAmP,EAAA,GAAAC,EAAAvmB,EAAAgP,QAAAjP,EAAAH,EAAAkE,OAAAmmB,EAAA9qB,EAAA2E,OAAA,EAAA3E,EAAAquB,SAAA,EAAgE,QAAAvD,GAAA,iBAAAA,EAAA,CAA+B,IAAAsB,EAAA5H,EAAA7kB,EAAAglB,EAAA3kB,EAAA6P,QAAA1P,EAAA,GAA2B,oBAAA2qB,EAAA3qB,EAAA2qB,EAAAlnB,MAAA,UAAqC,IAAAwoB,EAAA,EAAaA,EAAAzrB,EAAAwb,QAAAxX,OAAmBynB,IAAAjsB,EAAAoR,KAAA6a,EAAAtH,YAAyB,YAAApkB,EAAA4tB,SAAAxtB,GAAA,CAA2B,IAAA0jB,EAAArkB,EAAA0P,QAAgB,QAAA2U,EAAA,EAAAxkB,EAAAU,EAAA4tB,SAAAxtB,GAAA6D,OAAmC6f,EAAAxkB,EAAIwkB,IAAA,CAAK,IAAAxkB,EAAAU,EAAA4tB,SAAAxtB,GAAA0jB,GAAAM,WAAAlhB,MAAA,KAA6CnD,EAAAkE,QAAA3E,EAAA,IAAAG,EAAAijB,OAAAjjB,EAAAimB,QAAApmB,EAAA,OAA4C,IAAAG,EAAAwE,gBAAAjE,EAAA4tB,SAAAxtB,GAAAX,EAAAqkB,EAAA,GAAyC,IAAAD,EAAAgK,YAAA/B,SAAAe,SAAAhJ,EAAAgK,cAAA/J,GAAAD,EAAAgK,cAAApuB,EAAAA,EAAA0P,MAAA,MAAyF,QAAA/O,EAAA,EAAYA,EAAAX,EAAAwE,OAAW7D,IAAA,CAAKsrB,EAAAmB,SAAAptB,EAAAW,IAAAD,EAAA,GAAAb,EAAA,iBAAA8qB,GAAApD,EAAA/nB,EAAAysB,EAAAxrB,IAAA+jB,EAAA9U,QAAgE,IAAAnP,EAAAC,EAAAwb,QAAAiQ,GAAmB,GAAA1rB,GAAAmkB,EAAAnkB,EAAA,CAAA0rB,GAAAoC,OAAA/tB,GAAA+mB,GAAAxP,GAAA,OAAgC,GAAAjX,EAAAnB,EAAAe,GAAAD,GAAAA,EAAAyb,SAAAzb,EAAAyb,QAAAxX,OAAAhE,EAAAwb,QAAA,GAAAA,QAAAxX,OAAA,MAAgFmnB,EAAAjrB,EAAAgP,QAAAlQ,EAAA6kB,EAAA3jB,EAAA,GAAqB,QAAAC,EAAA,EAAYA,EAAAgrB,EAAAnnB,OAAW7D,IAAA,CAAK,IAAAd,EAAA8rB,EAAAhrB,GAAA6jB,GAAA,EAAgB3kB,EAAAyqB,YAAAzqB,EAAAyqB,aAAA7pB,EAAAgqB,EAAA5qB,GAAoC,QAAAc,EAAA,EAAYA,EAAAqmB,EAAAxiB,OAAW7D,IAAA,CAAK,IAAAkX,EAAAmP,EAAArmB,GAAW,oBAAAgqB,QAAA,IAAA9qB,EAAAyqB,cAAA,IAAAK,EAAA1E,QAAApmB,EAAA0qB,QAAA1qB,EAAAyqB,aAAA3F,YAAA,CAAoG,GAAA9kB,EAAA+O,MAAAyc,YAAAxT,EAAAjJ,MAAAyc,UAAA,CAA0C7G,GAAA,EAAAiG,EAAA5S,EAAAhY,GAAY,MAAM,GAAA8sB,GAAA9sB,EAAAgY,EAAAuM,GAAA,CAAcqG,EAAA5qB,EAAAgY,KAAA2M,GAAA,EAAAwC,EAAA/D,OAAA+D,EAAAf,QAAApO,GAAA,EAAAhY,IAA0C,MAAM,GAAA8sB,GAAA9U,EAAAhY,EAAAukB,GAAA,CAAcqG,EAAA5S,EAAAhY,GAAO,MAAM,GAAAwqB,EAAAxqB,EAAAgY,GAAA,CAAW4S,EAAA5qB,EAAAgY,KAAA2M,GAAA,EAAAwC,EAAA/D,OAAA+D,EAAAf,QAAApO,GAAA,EAAAhY,IAA0C,MAAM,GAAAwqB,EAAAxS,EAAAhY,GAAA,CAAW4qB,EAAA5S,EAAAhY,GAAAgY,EAAAjJ,MAAA6c,kBAAA,IAAAlH,EAAA+J,UAAAC,YAAAH,aAAAhK,EAAAgK,WAAA/J,GAA0F,QAAQG,GAAAwC,EAAA5V,KAAAvR,EAAA,EAAca,EAAAumB,EAAAoH,OAAArH,GAAAxnB,EAAAmB,EAAAxB,EAAAuB,EAAA8D,OAAA,GAAA5D,EAAAiX,EAAAmP,EAAAxiB,OAAA,IAAA5D,EAAAA,GAAAzB,IAAA0Y,GAAAnX,EAAAuM,QAAA,SAAAtM,EAAA0jB,GAAqF1jB,EAAA8rB,6BAAA,IAAiC5sB,EAAA2kB,EAAA9U,OAAA,MAAcmI,EAAA6M,EAAAlkB,EAAAwb,QAAA2O,IAAAtG,EAAArI,QAAA2O,GAAA,CAAAA,GAAA0D,OAAA/tB,GAAA+mB,GAAqD,GAAAxP,EAAA,SAAmrCoU,GAA6B,GAAApU,EAAAsV,cAAA9F,IAAAhD,EAAArI,QAAAqI,EAAArI,QAAAiK,QAAApO,GAAA,UAAlsC,WAAa,IAAA2M,EAAA3M,EAAA0M,GAAA,EAAa,QAAA3jB,EAAAf,EAAA2E,OAAA,EAAA3E,EAAAquB,QAAA,EAAiCttB,GAAA4F,MAAAge,EAAAwJ,WAAA1hB,KAAA1L,EAAA,EAAA4jB,EAAAwJ,WAAA1hB,MAAA9M,GAAAmB,EAAuDC,IAAA,CAAK,IAAAf,EAAAwkB,EAAArI,QAAAqI,EAAArI,QAAAiK,QAAAzB,GAAA,GAAwC,GAAA3M,EAAA6M,EAAA7kB,EAAA,CAAAe,GAAAytB,OAAA/tB,GAAAT,GAAA,CAA6B,GAAAa,EAAAuM,QAAA,SAAAoX,EAAA/jB,GAA2BN,EAAAgnB,EAAAnnB,EAAAwkB,EAAAzV,OAAAyV,EAAAzV,MAAAlO,EAAAA,EAAA8D,OAAA,GAAAoK,MAAA5O,EAAA0rB,mBAAA9qB,GAAA4jB,EAAAwJ,WAAA3hB,IAAArM,EAAAmsB,KAAAvrB,EAAA,IAAAf,EAAAmc,QAAAiK,QAAAjmB,GAAA,GAAAwkB,EAAAwJ,WAAA7B,IAAAnsB,EAAA0rB,oBAAAjrB,EAAAT,EAAAH,KAAAV,GAAA,EAAAK,EAAAmB,EAAAyjB,EAAAwH,QAAA,MAAArrB,EAAAgrB,eAAA5qB,EAAA,IAAAC,EAAA4jB,EAAAwJ,WAAA3hB,MAAA,aAAA4Z,QAAAzB,EAAAwJ,WAAA1hB,OAAA5L,EAAAyS,MAAA1T,OAAA,GAAA8kB,GAAA,EAAA1M,GAAA,IAAA0M,GAAAvkB,EAAAmsB,MAAA5rB,EAAAiuB,UAAA7tB,GAAAd,EAAAmc,QAAAxX,OAAA3E,EAAAmc,QAAAiK,QAAAjmB,GAAA,GAAsXukB,EAAA,MAAU,WAA2mByH,GAAoE,GAAAnU,EAAArX,EAAAqX,EAAAhY,EAAAS,EAAA+mB,GAAA,cAA2B7nB,GAAA,CAAS,QAAAglB,EAAA3kB,EAAA2E,OAAA,EAAA3E,EAAAquB,QAAA,EAAiC1J,EAAAH,EAAArI,QAAAxX,OAAmBggB,IAAA,QAAAH,EAAArI,QAAAwI,GAAA2I,aAAA,CAAuC,IAAAttB,EAAA6kB,EAAAL,EAAArI,QAAAwI,GAAA,CAAAA,GAAA6J,OAAAxW,GAAAvX,GAAsC,GAAAT,GAAAL,IAAAmB,EAAA,OAAAd,EAAqB,GAAAL,EAAAmB,EAAA,OAAc,SAAAqmB,EAAArmB,EAAA0jB,GAAgB,IAAAxkB,GAAA,GAAAc,EAAAqb,QAAAiK,QAAA5B,GAA+B,OAAAxkB,GAAAc,EAAAqb,QAAA/O,QAAA,CAAAtM,EAAA6jB,UAAoC,IAAA7jB,EAAAqb,UAAAnc,IAAAA,EAAAmnB,EAAArmB,EAAA0jB,MAAmCxkB,CAAA,CAAI,SAAAonB,EAAAtmB,EAAA0jB,GAAgB,IAAAxkB,EAAA,GAAS,OAAAuD,MAAAC,QAAAghB,KAAAA,EAAA,CAAAA,IAAAA,EAAA7f,OAAA,aAAA6f,EAAA,GAAAiG,cAAA,IAAAlG,EAAAgK,YAAA/B,SAAAe,SAAAhJ,EAAAgK,cAAAztB,GAAAyjB,EAAAgK,YAAAvuB,EAAAmsB,GAAA9sB,KAAAslB,EAAA7jB,EAAA0jB,EAAA3U,SAAA6a,QAAA7a,QAAA,IAAA7P,EAAA2E,SAAA3E,EAAAwkB,EAAA,GAAAkG,QAAA7a,UAAA2U,EAAApX,QAAAtM,IAA6OjB,OAAAqL,OAAApK,EAAA6pB,MAAAvd,QAAAtM,IAAkCA,EAAAsM,QAAA,CAAAtM,EAAA0jB,KAAkB,IAAAG,EAAA3kB,EAAAwkB,GAAW1jB,EAAAgkB,WAAA9e,SAAA,MAAA2e,GAAAA,EAAAG,WAAA9e,SAAA,gBAAA2e,EAAA3kB,EAAAwkB,GAAA1jB,EAAA6jB,EAAAG,WAAA9e,SAAAlF,KAAAd,EAAAwkB,GAAAxkB,EAAAwkB,GAAA,IAAA1jB,WAA+Hd,CAAA,CAAK,GAAAc,GAAA,GAAS,YAAA0jB,EAAA,CAAe,IAAAxkB,EAAAwkB,EAAA1jB,EAAA,EAAY,UAAK,KAAAd,EAAAU,EAAAgrB,eAAAlH,IAAA9jB,EAAAsrB,MAAAxH,KAAAA,GAAA,GAAmDA,SAAK,IAAAxkB,GAAAwkB,GAAA,IAAAK,EAAAuC,EAAA5C,EAAAxkB,GAAAJ,EAAAilB,EAAA1R,KAAA,IAAAxT,EAAA6kB,EAAA,CAA8C,GAAA9jB,EAAAsrB,MAAAlrB,IAAAJ,EAAAsrB,MAAAlrB,GAAA,GAAA8sB,KAAAhuB,EAAA,OAAAc,EAAAsrB,MAAAlrB,GAAsD,QAAA0jB,EAAAK,EAAAwJ,QAAoB7J,EAAA/jB,EAAAkE,UAAAhE,EAAAF,EAAA+jB,GAAAK,EAAA,CAAAL,KAAA7kB,IAAAmB,GAAAnB,EAAAmB,GAAyC0jB,KAAA,CAA8M,OAAxM,IAAA3jB,EAAA8D,QAAArF,IAAAuB,EAAA0Q,KAAA,CAA2BxC,MAAA,CAAO5P,GAAA,KAAAgsB,QAAA,EAAAS,aAAA,EAAAgD,OAAA,KAAAnD,IAAA,GAAAP,YAAA,IAAmER,QAAA3pB,GAAA,IAAAF,EAAAgD,OAAA/C,IAAA,IAAAA,EAAA8rB,6BAAAjoB,OAAA,OAAAgmB,KAAA,GAAqFiD,GAAAhuB,SAAc,IAAA4kB,GAAA9jB,EAAAsrB,MAAAlrB,GAAA0mB,EAAAxP,EAAA+O,QAAA,KAAAlmB,IAAAH,EAAAsrB,MAAAlrB,GAAAkX,EAAA+O,QAAA,KAAAlmB,GAAA2mB,EAAA9mB,EAAAsrB,MAAAlrB,IAAAD,EAAAuM,QAAAtM,IAA4GA,EAAAiO,MAAA6c,YAAA9qB,EAAAiO,MAAA8f,iBAAA,IAA+CrH,CAAA,CAAI,SAAAsH,GAAAhuB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,GAAyB,IAAA6jB,EAAAqB,KAAAlB,EAAAkB,KAAAuH,cAAA1sB,EAAAmlB,KAAAmF,KAAAprB,EAAA4kB,EAAAyG,QAAwD,IAAAzG,EAAA6J,cAAA,SAA6B,IAAuD9uB,EAAAa,EAAAQ,EAAAwmB,EAAAC,EAAAI,EAAA5mB,EAAA4pB,EAAAM,EAAAgB,EAAAM,EAAvDvH,EAAAH,EAAAqC,QAAA,KAAApnB,EAAA+rB,gBAAA7qB,EAAA6jB,EAAAqC,QAAA,KAAuDpnB,EAAAqsB,OAAApsB,GAAA,EAAAmB,GAAA,EAAA2mB,OAAA,IAAA1P,EAAAqT,GAAAhsB,KAAAklB,GAAAvM,EAAmE,GAAAtX,IAAAorB,EAAAprB,EAAAquB,MAAA3C,EAAA1rB,EAAAsuB,IAAAtuB,EAAAquB,MAAAruB,EAAAsuB,MAAAlD,EAAAprB,EAAAsuB,IAAA5C,EAAA1rB,EAAAquB,SAAA,IAAArH,QAAA,IAAA1P,EAAA1Y,EAAA,EAAA6nB,EAAA8D,GAAA5rB,KAAAklB,EAAAjlB,GAAAa,EAAAgnB,EAAAsD,iBAAkH,KAAU/C,GAAA,EAAKA,IAAA,GAAA/mB,EAAA,IAAA+mB,EAAAuD,GAAA5rB,KAAAklB,EAAA,GAAA5kB,EAAA+rB,eAAAhE,GAAA/mB,QAAA,IAAAA,EAAA8pB,YAAA,CAA0E,GAAA/C,IAAA5mB,GAAA,IAAAqmB,GAAAA,EAAAuD,QAAA/pB,EAAA8pB,eAAA9pB,EAAA+pB,QAAA/pB,EAAA8pB,aAAA,MAA2EnrB,EAAAooB,EAAAvnB,EAAAQ,EAAA8pB,YAAAtD,EAAAxmB,CAAA,CAAwB,YAAAR,EAAA,CAAeS,EAAA2sB,SAAAjuB,GAAAK,EAAA2uB,SAAA1tB,GAAAjB,EAAA2uB,SAAA1tB,IAAA,QAAAE,GAAAnB,EAAA2uB,SAAA1tB,GAAA2Q,KAAAqZ,GAAAzD,GAAA,IAAAA,EAAAsD,aAAiG,IAAAzS,EAAA,GAAA7X,GAAA,EAAc,IAAAinB,EAAAxmB,EAAQA,EAAAyqB,GAAAhsB,KAAAklB,OAAA,QAAwB6C,KAAA,IAAAjnB,GAAAW,GAAAsmB,QAAA,IAAA5C,IAAAxM,EAAAzG,KAAAiT,GAAArkB,EAAA6X,EAAArT,OAAA,GAAA6iB,EAAA7nB,EAAA+rB,eAAA9qB,GAAA4mB,IAAA,IAAAA,EAAAyE,iBAAA,IAAArrB,GAAA4mB,EAAA7jB,QAAAlD,EAAAyrB,kCAAA,IAAAxrB,GAAA0mB,EAAA0E,GAAA1E,GAAAgF,IAAApU,EAAAzG,KAAAiW,EAAA7jB,OAAAhE,EAAA+rB,eAAAtI,OAAAxiB,EAAA,GAA6N,SAAAT,QAAA,IAAAqkB,IAAAxM,EAAAzG,KAAAiT,GAAArkB,EAAA6X,EAAArT,OAAA,QAAiD,IAAAhF,EAAA2uB,SAAA1tB,IAAAjB,EAAA2uB,SAAA1tB,GAAA+D,OAAA,IAAgD,CAAE,IAAAhF,EAAAqsB,MAAA,GAAciD,GAAA5vB,KAAAklB,GAAA,GAAA3kB,GAAA,EAAAwnB,EAAA,EAAuBA,EAAApP,EAAArT,OAAWyiB,IAAA,CAAK,GAAAoD,EAAA5qB,EAAAsvB,OAAA,GAAAzuB,EAAA0uB,YAAA,MAAA3E,EAAAc,GAAAjsB,KAAAklB,EAAAiG,GAAAa,GAAAhsB,KAAAklB,OAAA,QAAAuG,EAAA9S,EAAAoP,KAAAxnB,EAAAwvB,GAAA/vB,KAAAklB,EAAAiG,EAAAM,GAAA,EAAAnG,GAAA,KAA6G0K,GAAAhwB,KAAAklB,EAAA+K,GAAAjwB,KAAAklB,MAAA3kB,EAAAmB,GAA2B,MAAMqmB,IAAAjnB,IAAAY,EAAAnB,GAAA,GAAAkB,GAAAlB,IAAAmB,EAAA,CAA0BwuB,SAAAnI,GAAW,CAAE,GAAAxnB,EAAA,MAAW,GAAAqvB,GAAA5vB,KAAAklB,GAAA4C,EAAA8D,GAAA5rB,KAAAklB,EAAA3jB,GAAAjB,EAAA+rB,eAAAhH,EAAAqC,QAAA,KAAAlC,GAAAllB,EAAAqsB,MAAAtH,EAAAqC,QAAA,KAAoFlmB,GAAAE,GAAA,GAAApB,EAAA2uB,SAAA1tB,GAAiR,CAAKG,EAAA+tB,GAAAzvB,KAAAklB,EAAAzjB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA/jB,EAAA,EAAAF,GAA2B,MAAzR,SAAAymB,EAAAsD,YAAA,CAAwB,IAAAzS,EAAA4S,GAAAzD,GAAW,QAAAxnB,EAAA2uB,SAAA1tB,GAAAwlB,QAAApO,EAAA,IAAAmP,EAAAsD,aAAA,CAAoD1pB,EAAA+tB,GAAAzvB,KAAAklB,EAAAzjB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA/jB,EAAA,EAAAF,GAA2B,MAAM,IAAAf,EAAA2uB,SAAA1tB,GAAA2Q,KAAAyG,EAAA,IAAAmP,EAAAsD,aAAArD,EAAAxmB,EAAgDwmB,EAAAiE,GAAAhsB,KAAAklB,OAAA,QAAwB6C,IAAAznB,EAAA+rB,eAAAtI,OAAAxiB,EAAA,aAA+BjB,EAAA2uB,SAAA1tB,EAA0D,EAAQ,QAAAG,IAAA,IAAAN,EAAA8tB,oBAAA5uB,EAAA2uB,SAAA1tB,GAAAG,CAAA,CAAsD,SAAAyuB,GAAA1uB,EAAA0jB,EAAAxkB,GAAmB,IAAA2kB,EAAAiB,KAAAmF,KAAA/S,EAAA4N,KAAAoF,QAA+B,OAAArG,EAAAiK,QAAApK,EAAAoK,QAA2B,YAAA9tB,EAAAA,EAAA2uB,oBAAoC,MAAM,YAAA3uB,EAAAA,EAAA4uB,oBAAoC,MAAM,gBAAAhvB,EAAAsX,EAAA0T,eAAA1rB,EAAA,GAAwCc,EAAA,IAAAd,GAAAU,GAAAA,EAAAiD,QAAA4L,OAAAyd,aAA0CvF,GAACO,OAAAlnB,EAAA2uB,oBAAA3uB,EAAA4uB,oBAAoD,MAAM,8BAAA/K,EAAAiK,OAAA,CAAwC,IAAApK,EAAAjhB,MAAAzD,UAAA+P,MAAAxQ,KAAAulB,WAA4CJ,EAAAjT,KAAAyG,EAAA0T,gBAAA5qB,EAAA6jB,EAAAiK,OAAA9H,MAAAlB,KAAApB,EAAA,EAAmD,OAAA1jB,CAAA,CAAS,SAAA6uB,GAAA7uB,EAAA0jB,EAAAxkB,GAAmB,IAAAukB,EAAAI,EAAAiB,KAAAmF,KAAAgB,OAAAvH,EAAAA,EAAA3U,MAAA,KAAAmI,GAAA,EAAAtX,OAAA,IAAAV,EAAA,GAAAA,EAAA4D,MAAA,KAA0E,QAAA4gB,EAAA,EAAYA,EAAA9jB,EAAAiE,OAAW6f,KAAA,KAAAD,EAAAzjB,EAAAslB,QAAA1lB,EAAA8jB,MAAA1jB,EAAAsiB,OAAAmB,EAAA,GAA4C,QAAAC,EAAA,EAAYA,EAAA1jB,EAAA6D,OAAW6f,IAAA,GAAAG,EAAA3e,SAAAlF,EAAA0jB,IAAA,CAAyBxM,GAAA,EAAK,MAAM,OAAAA,CAAA,CAAS,SAAA4X,GAAA9uB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAuB,IAAAtX,EAAAklB,KAAArB,EAAAqB,KAAAoF,QAAAtG,EAAAkB,KAAAmF,KAAsC,IAAArG,EAAAmL,cAAAnvB,EAAAovB,SAAAtL,IAAAkD,GAAAa,UAAA/D,EAAAkD,GAAAkB,OAAApE,IAAAkD,GAAAkB,SAAApE,EAAAkD,GAAAa,WAAA7nB,EAAAovB,OAAA,CAAkG,IAAAhvB,EAAAd,EAAAgvB,IAAYhvB,EAAAgvB,IAAAhvB,EAAA+uB,MAAA/uB,EAAA+uB,MAAAjuB,CAAA,CAAwB,IAA8NnB,EAA9Nc,EAAA4qB,GAAAhsB,KAAAqB,OAAA,MAA0BV,EAAAgvB,KAAAM,GAAAjwB,KAAAqB,GAAAiE,QAAAlE,GAAAT,EAAAgvB,MAAAhvB,EAAAgvB,IAAAvuB,EAAA,GAAA+jB,IAAAkD,GAAAa,UAAAvoB,EAAAgvB,IAAAhvB,EAAA+uB,MAAA,IAAA/uB,EAAA+uB,MAAAgB,GAAA1wB,KAAAqB,EAAAV,EAAA+uB,QAAAvK,IAAAkD,GAAAkB,QAAA5oB,EAAA+uB,QAAA/uB,EAAAgvB,MAAAhvB,EAAAgvB,IAAAgB,GAAA3wB,KAAAqB,EAAAV,EAAAgvB,KAAA,MAAAhvB,EAAAgvB,IAAA,EAAA1D,GAAAjsB,KAAAqB,EAAAV,EAAAgvB,KAAA,IAA0M,KAAArvB,EAAAswB,GAAA5wB,KAAAqB,EAAAV,QAAA,IAAA2kB,IAAA,IAAAD,EAAA6J,YAAA,OAAA7J,EAAAuI,QAAA,IAAAhC,GAAA5rB,KAAAqB,EAAAV,EAAA+uB,OAAAhgB,MAAA0c,IAAArF,QAAA,OAAA0I,GAAAzvB,KAAAqB,GAAA,QAAAikB,IAAAJ,EAAApkB,EAAAqkB,IAAAkD,GAAAkB,OAAA5oB,EAAA+uB,MAAApvB,EAAAK,EAAA+uB,MAAAxK,EAAApkB,EAAA+vB,GAAA7wB,KAAAqB,EAAA,CAA6LquB,MAAAxK,EAAApkB,EAAA6uB,IAAAzK,EAAApkB,IAAkB,OAAAukB,EAAAyK,YAAA3K,IAAAkD,GAAAa,UAAA,eAAAwG,OAAA,CAA8D,SAAAM,GAAAvuB,GAAc,IAAA0jB,EAAAoB,KAAA5lB,EAAA4lB,KAAAmF,KAAApG,EAAAiB,KAAAoF,QAAsC,sBAAAhrB,EAAAmwB,WAAA,OAAAnwB,EAAAmwB,WAAArvB,EAAAd,GAA4D,SAAAA,EAAAowB,OAAA,OAAyB,IAAApY,GAAA,EAAAtX,EAAA2vB,GAAAhxB,KAAAmlB,GAAA,GAAAD,EAAA7jB,EAAAf,EAA+B,YAAAe,EAAA+qB,KAAA/qB,EAAA+qB,IAAAoB,gBAAAnsB,EAAA+qB,IAAAG,aAAAlrB,EAAA+qB,IAAAI,mBAAA,CAAsF7T,GAAA,EAAK,QAAAhY,EAAA,EAAYA,GAAAukB,EAAKvkB,IAAA,CAAK,IAAAU,EAAA0rB,GAAA/sB,KAAAmlB,EAAAxkB,GAAA+O,MAAwB,QAAArO,EAAAyqB,aAAA,IAAAxG,EAAA+G,eAAA1rB,MAAA,IAAAU,EAAAkrB,kBAAA,IAAAlrB,EAAAkrB,aAAAlrB,EAAAkrB,aAAA,GAAAlrB,EAAAmsB,mBAAA,IAAAnsB,EAAAmrB,yBAAA,IAAAnrB,EAAAmrB,sBAAA,IAAAnrB,EAAAyqB,QAAA,IAAAzqB,EAAA+qB,KAAA3qB,EAAAd,KAAA8qB,GAAAzrB,KAAAmlB,EAAAxkB,EAAAU,GAAA,CAA8OsX,GAAA,EAAK,QAAQ,OAAAA,CAAA,CAAS,SAAAsY,GAAAxvB,GAAe,IAAAd,IAAA4lB,KAAAmF,KAAAoE,WAAoC,OAApCvJ,KAAoCkK,MAAAhvB,EAAAiuB,MAAAjuB,EAAAkuB,IAAAhvB,EAAAc,EAAAkuB,IAAAluB,EAAAiuB,MAAA/uB,CAAA,CAA+C,SAAAovB,GAAAtuB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,GAA2B,IAAAG,EAAAkB,KAAAnlB,EAAAmlB,KAAAuH,cAAAxtB,EAAAimB,KAAAmF,KAAAlG,EAAAH,EAAAsG,QAAwDhrB,GAAA,IAAAA,EAAS,IAAAa,EAAAC,EAAoD,SAAAxB,EAAAwB,GAAc,YAAAA,EAAA,CAAe,YAAAA,EAAAyvB,SAAAhtB,MAAAC,QAAA1C,EAAAyvB,UAAAzvB,EAAAyvB,OAAA,CAAAzvB,EAAAyvB,SAAAzvB,EAAAyvB,OAAA1F,KAAA,SAAA/pB,EAAA0jB,GAAkG,OAAAE,EAAAoL,MAAAhvB,EAAA0vB,IAAAhM,EAAAgM,IAAAhM,EAAAgM,IAAA1vB,EAAA0vB,GAAA,GAAuCpjB,QAAA,SAAAtM,GAAsBmvB,GAAA5wB,KAAAqlB,EAAA,CAAWqK,MAAAjuB,EAAAkuB,IAAAluB,EAAA,GAAgB,GAAEA,EAAAyvB,YAAA,YAAAzvB,EAAA2vB,SAAAltB,MAAAC,QAAA1C,EAAA2vB,UAAA3vB,EAAA2vB,OAAA,CAAA3vB,EAAA2vB,SAAA3vB,EAAA2vB,OAAA5F,KAAA,SAAA/pB,EAAA0jB,GAAkH,OAAAE,EAAAoL,MAAAtL,EAAAgM,IAAA1vB,EAAA0vB,IAAA1vB,EAAA0vB,IAAAhM,EAAAgM,GAAA,GAAuCpjB,QAAA,SAAAtM,GAAsB,KAAAA,EAAAL,GAAA2uB,GAAA/vB,KAAAqlB,EAAA5jB,EAAA0vB,IAAA1vB,EAAAL,OAAA,IAAAK,EAAA4vB,QAAA5vB,EAAA4vB,YAAA,IAAA5vB,EAAA6vB,YAAAhM,EAAA7jB,EAAA6vB,YAAA,GAAkG7vB,EAAA2vB,YAAA,GAAA3vB,EAAA8vB,mBAAA9vB,EAAA+vB,OAAA,CAAkD,IAAArM,EAAA1jB,EAAA8vB,kBAA0BE,GAAAzxB,KAAAqlB,GAAA,IAAAF,EAAAA,EAAAA,EAAAuM,MAAAvM,EAAAwK,IAAAluB,EAAA+vB,QAAA/vB,EAAA8vB,uBAAA,OAAsE,IAAA9vB,EAAAkwB,kBAAAnwB,EAAAC,EAAAkwB,gBAAAlwB,GAAA,GAAuD,OAAAA,CAAA,CAAS,SAAAX,EAAAqkB,EAAAxkB,EAAAgY,GAAkB,IAAAtX,GAAA,EAAS,OAAOirB,GAACtsB,KAAAqlB,EAAAF,GAAA5Y,MAAA,SAAA2Y,EAAA1jB,GAA+B,IAAAV,EAAAokB,EAAAxV,MAAc,GAAAugB,GAAAjwB,KAAAqlB,GAAA,GAAAhkB,IAAAP,EAAAmsB,UAAA,IAAAzH,EAAA6G,eAAAqE,GAAA1wB,KAAAqlB,EAAAF,OAAA,MAAArkB,EAAAhB,IAAAa,IAAAG,EAAAsrB,KAAAzrB,IAAAL,EAAAusB,4BAAA,KAAA/rB,EAAAsrB,KAAA,CAA0IhrB,EAAAqqB,GAAAzrB,KAAAqlB,EAAAF,EAAArkB,GAAA,IAAAA,EAAAsrB,IAAA+E,IAAAhM,GAAgCrkB,EAAAhB,GAAAmG,KAAAtF,EAAA6kB,EAAAL,EAAAxM,EAAArY,EAAA2wB,GAAAjxB,KAAAqlB,EAAA5jB,MAAA,IAAAJ,EAAA,CAA2C,IAAAsX,OAAA,IAAAtX,EAAAD,EAAAT,EAAAU,EAAAD,EAAAokB,EAAAL,EAA6B,OAAAxM,EAAAA,IAAArY,EAAAusB,4BAAA,IAAA/rB,EAAAgrB,OAAAL,GAAAzrB,KAAAqlB,EAAAF,EAAArkB,GAAA,IAAAA,EAAAsrB,IAAAzT,EAAAtX,EAAApB,EAAAoB,IAAA,IAAAA,QAAA,IAAAA,EAAA8vB,KAAA9vB,EAAA8vB,MAAAhM,IAAAK,EAAAnkB,EAAA8vB,MAAA,IAAA9vB,QAAA,IAAAA,EAAA8vB,UAAA,IAAA9vB,EAAAD,IAA8N,IAA9NwvB,GAAA5wB,KAAAqlB,EAAA5jB,EAAAL,EAAAsmB,OAAA,GAAmMxC,EAAA,CAAI5gB,MAAA6rB,GAAAnwB,KAAAqlB,EAAA1M,EAAA7X,EAAA0kB,KAAuBF,EAAAE,KAAAnkB,GAAA,MAAuB,WAASA,CAAA,MAAxyC,IAAAI,EAAAiuB,QAAAluB,EAAA6jB,EAAAoL,MAAAhvB,EAAAkuB,IAAAluB,EAAAiuB,OAA4yC,IAAAnvB,GAAA,EAAAmB,EAAAN,EAAAsmB,QAAA,KAAAlC,EAAA6G,gBAA4C,QAAA/rB,EAAA4uB,iBAAA,IAAA1J,EAAAyJ,SAAAztB,KAAA,IAAAmX,IAAA,IAAA2M,EAAA,QAAAH,EAAA3jB,EAAyE2jB,GAAAE,EAAAoL,MAAAhvB,EAAAiuB,MAAAjuB,EAAAkuB,KAA0BxK,SAAA,IAAAK,EAAAyJ,SAAA9J,KAAAK,EAAAyJ,SAAA9J,QAAA,SAAAK,EAAAmH,MAAAxH,IAAqE,sBAAA7kB,EAAAsxB,gBAAA,IAAAtM,IAAA,IAAAjkB,IAAAd,EAAAD,EAAAsxB,cAAA5xB,KAAAqlB,EAAA4K,GAAAjwB,KAAAqlB,GAAA7jB,EAAA2jB,EAAA8L,GAAAjxB,KAAAqlB,EAAA5jB,GAAAnB,EAAAklB,EAAA/jB,EAAAd,GAAAgY,GAAApY,EAAAN,EAAAM,KAAA,IAAAA,EAAA,CAAwI,GAAAA,EAAAO,EAAAU,EAAA2jB,EAAAxkB,KAAAA,IAAA,IAAA2kB,KAAA,IAAA/kB,IAAA,IAAAc,EAAA,CAA4C,IAAAikB,EAAAE,EAAA6G,eAAA7qB,GAA0B,IAAA8jB,IAAA,IAAAA,EAAA5V,MAAAoc,QAAAxG,EAAA5V,MAAA0c,MAAAjH,GAAAA,IAAA7kB,EAAAusB,2BAAoG,GAAAvsB,EAAAwvB,iBAAA,IAAAtK,EAAA6G,eAAAJ,GAAAjsB,KAAAqlB,EAAA7jB,KAAAC,EAAAkuB,IAAAnuB,EAAA,CAAuE,IAAA8jB,GAAA,EAAS,GAAAE,EAAA8J,UAAA9tB,SAAA,IAAAgkB,EAAA6G,eAAAJ,GAAAjsB,KAAAqlB,EAAA7jB,MAAAjB,EAAAwvB,GAAA/vB,KAAAqlB,EAAA7jB,EAAAgkB,EAAA8J,UAAA9tB,GAAA2jB,GAAA,WAAA5kB,KAAA,IAAAoY,IAAApY,EAAAsvB,MAAAruB,GAAA8jB,GAAA,IAAA7jB,EAAAkuB,IAAAnuB,IAAAgkB,EAAA6G,eAAA7qB,QAAA,IAAA8jB,IAAAqL,GAAA3wB,KAAAqlB,EAAA7jB,EAAAlB,EAAA4uB,YAAA,IAAA1tB,GAAkN,QAAAC,EAAAD,EAAA,EAAA8jB,EAAA2G,GAAAjsB,KAAAqlB,EAAA7jB,GAAA,MAAAA,GAAqCC,GAAA6jB,EAAK7jB,IAAA,GAAAlB,EAAAO,EAAAW,EAAA0jB,EAAAxkB,IAAA,IAAAJ,EAAA,CAA0BA,EAAAsxB,GAAA7xB,KAAAqlB,EAAA7jB,OAAA,IAAAjB,EAAA4wB,IAAA1vB,EAAAlB,EAAA4wB,MAAA5wB,EAAAiB,EAAAC,EAA6C,aAAvflB,EAAA,CAAiFsvB,MAAA5D,GAAAjsB,KAAAqlB,EAAA7jB,GAAsa,CAAS,GAAA6jB,EAAA0J,gBAAA,IAAApW,IAAAhY,IAAAgY,GAAA,OAAApY,IAAA,IAAAD,EAAA4uB,YAAA/B,SAAAe,SAAA5tB,EAAA4uB,cAAA1tB,GAAAlB,EAAA4uB,cAAA3uB,EAAAkvB,GAAAzvB,KAAAqlB,EAAA7jB,EAAA2jB,EAAAxkB,EAAA2kB,OAAA,EAAA7jB,KAAA,IAAAlB,IAAA0wB,GAAAjxB,KAAAqlB,EAAA5jB,IAAA+jB,EAAAmH,MAAAnrB,IAAAgkB,EAAAmH,MAAAnrB,GAAA8D,OAAA,GAAAhF,EAAA4uB,aAAA,IAAA5uB,EAAAkwB,cAAAhL,EAAAmH,MAAAnrB,IAAAgkB,EAAAmH,MAAAnrB,GAAA8D,OAAA,GAAA0mB,GAAAhsB,KAAAqlB,OAAA,MAAA7jB,KAAAjB,EAAAkvB,GAAAzvB,KAAAqlB,GAAA,IAAA9kB,KAAA,IAAAA,IAAAA,EAAA,CAA2U4wB,IAAA3vB,IAAM,mBAAAlB,EAAAwxB,iBAAA,IAAAxM,IAAA,IAAAjkB,EAAA,CAAuD,IAAAikB,EAAAhlB,EAAAwxB,eAAA9xB,KAAAqlB,EAAA4K,GAAAjwB,KAAAqlB,GAAA,YAAA5jB,EAAAiuB,MAAAjuB,EAAA4jB,EAAAoL,MAAAhvB,EAAAkuB,IAAAluB,EAAAiuB,MAAAvK,EAAA5kB,EAAAD,EAAAklB,EAAA7kB,EAAAukB,EAAAvM,QAAmG,IAAA2M,IAAA/kB,GAAA,IAAA+kB,EAAA/kB,EAAA+kB,EAAA,EAA4B/kB,QAAA,IAAAA,EAAA4wB,MAAA5wB,EAAA4wB,IAAA3vB,IAAA,IAAAjB,IAAA,IAAAc,GAAAuuB,GAAA5vB,KAAAqlB,GAAA,GAAAG,EAAA6G,eAAAjrB,EAAAsmB,QAAA,KAAAhmB,IAAAmwB,GAAA7xB,KAAAqlB,OAAA,EAAA7jB,GAAA,GAAqH,IAAAF,EAAArB,EAAAM,GAAW,gBAAA8kB,EAAApY,WAAAgjB,GAAAjwB,KAAAqlB,GAAA/f,OAAA+f,EAAApY,YAAAqY,IAAAsK,GAAA5vB,KAAAqlB,GAAA,GAAAG,EAAA6G,eAAAjrB,EAAAsmB,QAAA,KAAAhmB,GAAAJ,GAAA,GAAAA,CAAA,CAAwH,SAAAywB,GAAAtwB,EAAA0jB,EAAAxkB,GAAmB,IAAAgY,EAAA4N,KAAAoF,QAAAtqB,GAAA,EAAA6jB,EAAiCoH,GAACtsB,KAAlCumB,KAAkC9kB,GAAW,QAAA6jB,EAAA,EAAYA,EAAAJ,EAAA5f,OAAWggB,IAAA,IAAAJ,EAAAI,GAAA5V,QAAAwV,EAAAI,GAAA5V,MAAAyc,YAAAhH,EAAAzV,MAAA/O,EAAAqxB,eAAA,sBAAArxB,EAAAqxB,iBAAA7M,EAAAzV,MAAAoc,SAAA5G,EAAAI,GAAA5V,MAAAyc,YAAAhH,EAAAzV,MAAAyc,WAAAxrB,EAAAitB,QAAA1I,EAAAI,GAAA5V,MAAAoc,QAAA5G,EAAAI,GAAA5V,MAAA5P,GAAAmG,KAAAkf,EAAA7gB,MAAAqU,EAAAlX,GAAA,EAAAd,IAAA,CAA4OU,GAAA,EAAK,MAAM,GAAA6jB,EAAAI,GAAA5V,OAAAwV,EAAAI,GAAA5V,MAAA0c,MAAAjH,EAAAzV,MAAAyc,UAAA,CAAwD9qB,OAAA,EAAS,OAAM,WAAAA,QAAA,IAAAsX,EAAA2W,UAAA7tB,KAAAJ,EAAA0wB,GAAA/xB,KAAlYumB,KAAkY9kB,EAAAkX,EAAA2W,UAAA7tB,GAAA0jB,EAAAxkB,IAAAU,CAAA,CAA8E,SAAAowB,GAAAhwB,EAAA0jB,EAAAxkB,GAAmB,IAAA0kB,EAAAjkB,EAAAkkB,EAAAiB,KAAA5N,EAAA4N,KAAAoF,QAAAtqB,EAAAklB,KAAAmF,KAAAxG,EAAAqB,KAAAuH,cAAAxtB,EAAAe,EAAAwrB,0BAAArH,EAAAF,EAAAmL,MAAA9vB,EAAA6P,QAAA8d,UAAA3tB,EAA6H,GAAAU,EAAAwrB,0BAAA,QAAAprB,EAAAmuB,GAAA5vB,KAAAslB,GAAA,GAAA7jB,EAAA,EAAA0jB,EAAAxkB,EAAA2E,OAAAlE,EAAAyvB,GAAA7wB,KAAAslB,EAAA,CAAkFoK,MAAA,EAAAC,IAAA,IAAc,GAAAD,UAAW,CAAK,IAAArK,EAAA5jB,EAAQ4jB,EAAAF,EAAIE,WAAA1M,EAAA0T,eAAAhH,GAA+BjkB,EAAAK,CAAA,CAAI,IAAAD,EAAA,IAAA0jB,EAAAY,MAAA,YAA8B,IAAAT,EAAA5jB,EAAQ4jB,EAAAF,EAAIE,IAAA,CAAK7jB,EAAAT,IAAAykB,EAAAH,GAAAI,WAAAH,EAAA2M,WAAA,EAAqC,IAAAxwB,EAAA6mB,GAAA4J,cAAAlyB,KAAAslB,EAAA9jB,GAAA,QAAAJ,IAA2C,IAAAK,QAAA,IAAAA,IAAAL,EAAAK,EAAA0wB,gBAAA,CAA0C9wB,EAAAwrB,0BAAAvsB,CAAA,CAA8B,SAAAuxB,GAAApwB,EAAA0jB,EAAAxkB,GAAmB,IAAA2kB,EAAAiB,KAAA5N,EAAA4N,KAAAoF,QAAAtqB,EAAAklB,KAAAuH,cAA+C,YAAArsB,EAAA,IAAAA,EAAA0jB,EAAA,EAAwB1jB,EAAA,IAAAkX,EAAA0T,eAAA5qB,GAA0BA,KAAK,QAAAL,EAAAK,EAAYL,EAAA+jB,EAAI/jB,IAAA,YAAAuX,EAAA0T,eAAAjrB,KAAAuvB,GAAA3wB,KAAAslB,EAAAlkB,GAAA,QAAAA,EAAAwqB,GAAA5rB,KAAAslB,EAAAlkB,GAAAuX,EAAA0T,eAAAjrB,EAAA,KAAgG,IAAAK,EAAM6qB,GAACtsB,KAAAslB,EAAAlkB,GAAAoP,QAAmB,KAAA/O,EAAAA,EAAA6D,OAAA,GAAAoK,MAAA0c,KAAA3qB,EAAAwS,MAAsC,IAAAoR,EAAAH,EAAA4H,GAAA9sB,KAAAslB,EAAAlkB,EAAAK,GAAsB,GAAAyjB,KAAA,IAAAA,EAAAxV,MAAAud,KAAA,WAAA/H,EAAAxV,MAAA8d,iBAAAnI,EAAA1M,EAAA0T,eAAAjrB,EAAA,UAAAikB,EAAA3V,MAAA8c,uBAAAtH,EAAA7jB,EAAAqmB,OAAA,GAAuIxC,EAAA,CAAI5gB,MAAAmnB,GAAAzrB,KAAAslB,EAAAlkB,EAAA8jB,EAAAxV,OAAA,IAAAwV,EAAAxV,MAAA0c,OAA0CQ,gBAAA,EAAAgE,GAAA5wB,KAAAslB,EAAAlkB,EAAA8jB,GAAA,QAAAvkB,GAAA,CAAiD,IAAAc,EAAAkX,EAAA0T,eAAAlH,GAAA7gB,MAAgC,OAAAqU,EAAA0T,eAAAlH,QAAA,EAAA4K,GAAA/vB,KAAAslB,EAAAH,EAAA1jB,GAAA,QAAyD,SAAAmvB,GAAAnvB,EAAA0jB,EAAAxkB,EAAA2kB,GAAqB,IAAA3M,EAAA4N,KAAAllB,EAAAklB,KAAAoF,QAAAzG,EAAAqB,KAAAmF,KAAArG,EAAAkB,KAAAuH,cAA2D,SAAA1sB,EAAAK,EAAA0jB,EAAAxkB,GAAkB,IAAA2kB,EAAAH,EAAA1jB,GAAW,YAAA6jB,IAAA,IAAAA,EAAA5V,MAAAoc,SAAA,IAAAxG,EAAA5V,MAAA6c,mBAAA,IAAApH,EAAA,aAAAA,EAAA,GAAAiG,aAAA,CAA0G,IAAA9F,EAAA3kB,EAAA+uB,OAAAjuB,EAAA,EAAA0jB,EAAA1jB,EAAA,SAAA0jB,EAAA1jB,EAAA,GAAAiO,MAAAoc,QAAA3G,EAAA1jB,EAAA,GAAA0jB,EAAA1jB,EAAA,GAAAkX,EAAAhY,EAAAgvB,IAAAluB,EAAA,EAAA0jB,EAAA1jB,EAAA,SAAA0jB,EAAA1jB,EAAA,GAAAiO,MAAAoc,QAAA3G,EAAA1jB,EAAA,GAAA0jB,EAAA1jB,EAAA,GAA+H,OAAA6jB,GAAA3M,CAAA,CAAY,SAAS,IAAArY,EAAA,EAAAklB,OAAA,IAAA/jB,EAAAiuB,MAAAjuB,EAAAA,EAAAiuB,MAAAluB,OAAA,IAAAC,EAAAkuB,IAAAluB,EAAAA,EAAAkuB,IAAA1vB,GAAA,EAAmE,GAAAwB,EAAAiuB,MAAAjuB,EAAAkuB,MAAAnK,EAAA/jB,EAAAkuB,IAAAnuB,EAAAC,EAAAiuB,OAAApK,OAAA,IAAAA,EAAAE,EAAAF,OAAA,IAAA3kB,IAAA6kB,IAAAhkB,GAAA0jB,EAAA4K,iBAAA,IAAAzuB,EAAAgrB,eAAA/G,SAAA,IAAAH,GAAAA,EAAAzV,MAAA8c,oBAAArH,EAAAzV,MAAA6c,aAAA,CAAqL,IAAAhsB,EAAAI,EAAA0kB,EAAAqC,QAAA,KAAArmB,EAAAgrB,gBAAAvrB,EAAAkrB,GAAAhsB,KAAA2Y,OAAA,MAA+DtX,EAAAP,EAAA0kB,EAAM,IAAA9jB,EAAAuvB,GAAAjxB,KAAA2Y,EAAAlX,GAAA+jB,EAAAF,EAAuB,IAAA/kB,EAAAO,EAAQP,GAAAmB,EAAKnB,IAAAc,EAAAgrB,eAAAtI,OAAAxjB,EAAA,YAAA4kB,UAAA9jB,EAAAsrB,MAAApsB,EAAA,GAAiE,IAAAwnB,EAAAI,EAAA5mB,EAAAD,EAAAgkB,EAAAwC,EAAAxmB,EAAkB,IAAA6jB,IAAA9jB,EAAAgrB,eAAA/G,GAAAD,EAAAqC,QAAA,KAA0CvC,GAAA2C,IAAAxmB,KAAA,MAAAX,EAAAa,IAAAH,EAAAiuB,UAAA9tB,KAAAA,GAAAH,EAAAiuB,UAAA9tB,GAAA,GAAAjB,EAAA4kB,EAAA3jB,EAAAA,EAAA,EAAyEjB,GAAAO,EAAKP,IAAA,CAAK,aAAAwnB,EAAApnB,EAAAJ,MAAA,IAAAwnB,EAAA6E,iBAAArsB,GAAAiB,GAAAjB,GAAAilB,GAAApkB,EAAAb,EAAAI,EAAA,CAAiE+uB,MAAAlK,EAAAmK,IAAAnuB,KAAc,CAAI,KAAKD,EAAAqqB,GAAA5rB,KAAA2Y,EAAAmP,GAAA,KAAAvmB,EAAAmO,MAAA0c,KAA+B,CAAE,SAAAjE,EAAA4J,GAAA/xB,KAAA2Y,EAAAmP,EAAAC,EAAA7C,KAAA,MAAA6C,EAAArY,MAAA0c,IAAA,CAAiD,MAAArE,EAAArY,MAAA0c,KAAA6D,GAAAjwB,KAAA2Y,GAAA,GAAgC,IAAAlX,EAAAsuB,GAAA/vB,KAAA2Y,EAAAmP,EAAAC,EAAAzjB,MAAA,MAAAyjB,EAAArY,MAAA0c,KAAA,GAAgD,GAAAnsB,GAAA,IAAAwB,EAAAH,GAAAG,EAAA0vB,KAAArJ,GAAA,GAAA7nB,GAAAkoB,EAAA,WAAuCloB,GAAA,EAAU,GAAAA,EAAA,MAAM,IAAAklB,GAAA4C,EAAArY,MAAAoc,QAAAvrB,IAAAkB,EAAAiuB,OAAApvB,IAA6C,MAAM,IAAAL,GAAAgwB,GAAAjwB,KAAA2Y,GAAAmP,EAAAzmB,EAAA+rB,WAAA,MAAsCtF,GAAA,CAAI,IAAA8D,GAAA5rB,KAAA2Y,EAAAmP,GAAApY,MAAA0c,MAAAnsB,GAAA,GAAA6nB,EAAAxmB,CAAA,CAAsC,IAAArB,EAAA,MAAY,IAAAA,EAAA,OAAAoB,EAAAgrB,eAAAhH,EAAAqC,QAAA,KAAA/mB,GAAAivB,GAAA5vB,KAAA2Y,GAAA,WAAgEwM,GAAAyG,GAAA5rB,KAAA2Y,EAAA2M,GAAA5V,MAAA6e,KAAApJ,EAAAzV,MAAA6e,KAAAltB,EAAAgrB,eAAA/G,GAAAD,EAAAqC,QAAA,KAA8EvC,IAAK,OAAAyK,GAAA5vB,KAAA2Y,GAAA,GAAArY,CAAA,CAAsB,SAAA8xB,GAAA3wB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAsB,IAAAvX,EAAA8jB,EAAAqB,KAAAlB,EAAAkB,KAAAmF,KAAyB,YAAAvG,EAA+qC,yBAAA1jB,GAAA,iBAAAA,GAAA0jB,EAAA1jB,EAAA4wB,eAAA1xB,EAAAc,EAAA6wB,cAA0FtN,GAACuN,cAAAnxB,EAAiB4jB,GAACuN,eAAAC,WAAA,IAAApxB,EAAAqxB,wBAAAC,aAAAjxB,GAAAL,EAAAqxB,0BAAAhxB,KAAA0jB,EAAA/jB,EAAAuxB,YAAAhyB,EAAAS,EAAAwxB,YAAAhuB,SAAAiuB,WAAAjuB,SAAAiuB,UAAAC,cAAA1xB,EAAAwD,SAAAiuB,UAAAC,cAAAnyB,GAAAwkB,EAAA,EAAA/jB,EAAA2xB,YAAAC,UAAA,aAAAvxB,EAAA2tB,UAAA6D,YAAA3tB,SAAAlE,EAAA8xB,KAAA5tB,QAAA,CAA+ToqB,MAAApK,EAAAH,EAAAgO,GAAAnzB,KAAAklB,EAAAC,GAAAwK,IAAArK,EAAA3kB,EAAAwyB,GAAAnzB,KAAAklB,EAAAvkB,IAA5kD,GAAAuD,MAAAC,QAAAghB,KAAAxkB,EAAAukB,EAAAuL,MAAAtL,EAAA,GAAAA,EAAA,GAAAA,EAAAD,EAAAuL,MAAAtL,EAAA,GAAAA,EAAA,aAAAA,EAAAuK,QAAA/uB,EAAAukB,EAAAuL,MAAAtL,EAAAuK,MAAAvK,EAAAwK,IAAAxK,EAAAD,EAAAuL,MAAAtL,EAAAwK,IAAAxK,EAAAuK,OAAA,iBAAAvK,EAAA,CAAuJA,EAAAG,EAAAH,EAAAgO,GAAAnzB,KAAAklB,EAAAC,GAAAxkB,EAAA,iBAAAA,EAAA2kB,EAAA3kB,EAAAwyB,GAAAnzB,KAAAklB,EAAAvkB,IAAAA,EAAAwkB,EAA6D,IAAA7kB,EAAA4tB,WAAAzsB,EAAAuJ,cAAAC,aAA8C+Z,IAACoO,kBAAA3xB,EAAAuJ,cAAAC,aAAiD+Z,IAACoO,iBAAA3xB,EAAA,MAAAA,EAAA4xB,cAAAC,UAAA3yB,EAAuD,GAAAc,EAAA8xB,WAAAjzB,EAAAmB,EAAA+xB,YAAAlzB,EAAA,EAAAmB,EAAA2tB,UAAAc,SAAA,CAA0DR,MAAAvK,EAAAwK,IAAAhvB,GAAc0kB,EAAAoO,mBAAA,IAAApO,EAAAyK,YAAA3K,IAAAxkB,IAAAgY,GAAAhY,KAAAc,IAAAA,EAAAiyB,cAAAC,cAAA,CAA2F,yBAAAlyB,EAAAA,EAAAmyB,kBAAAzO,EAAAxkB,QAAoD,GAAQqkB,GAACuN,aAAA,CAAe,GAAAnxB,EAAAwD,SAAAkuB,mBAAA,IAAArxB,EAAAoyB,YAAA,OAAApyB,EAAAoyB,WAAA,CAAwE,IAAA1O,EAAAvgB,SAAAkvB,eAAA,IAAkCryB,EAAAsyB,YAAA5O,EAAA,CAAiB/jB,EAAA4yB,SAAAvyB,EAAAoyB,WAAA1O,EAAA1jB,EAAA2tB,UAAA6D,YAAA3tB,OAAA6f,EAAA1jB,EAAA2tB,UAAA6D,YAAA3tB,QAAAlE,EAAA6yB,OAAAxyB,EAAAoyB,WAAAlzB,EAAAc,EAAA2tB,UAAA6D,YAAA3tB,OAAA3E,EAAAc,EAAA2tB,UAAA6D,YAAA3tB,QAAAlE,EAAA8yB,UAAA,GAAmM,IAAA5O,EAAMN,GAACuN,eAAgBjN,EAAA6O,kBAAA7O,EAAA8O,SAAAhzB,EAAA,MAAkCK,EAAA4yB,kBAAAjzB,EAAAK,EAAA4yB,kBAAAjzB,EAAA8yB,UAAA,GAAA9yB,EAAAkzB,QAAA,YAAA3zB,GAAAS,EAAA4xB,UAAA,YAAA7N,GAAA/jB,EAAAujB,eAA8H,IAAAljB,EAAA2tB,UAAAmF,WAAA9yB,EAAA2tB,UAAAmF,UAAAv0B,KAAAklB,EAAA,CAA8DwK,MAAAvK,EAAAwK,IAAAhvB,GAAc,EAAgb,CAA2C,SAAAqwB,GAAAvvB,GAAe,IAAyDnB,EAAAkB,EAAzD2jB,EAAAoB,MAAYoF,QAAAhrB,EAAAmtB,cAAAxI,GAA0BH,EAAAxM,EAAAqT,GAAAhsB,KAAAmlB,GAAA9jB,EAAA,GAAmB6jB,EAAAvkB,EAAA0rB,eAAA1T,GAAA0M,EAAAoH,GAAAzsB,KAAAmlB,GAAA,EAAA6G,GAAAhsB,KAAAmlB,IAAA,MAAA/jB,EAAAikB,EAAA/f,OAAAkgB,OAAA,IAAAN,OAAA,EAAAA,EAAAmG,QAAA7a,QAA2G,IAAAlQ,EAAAqY,EAAA,EAAUrY,EAAA+kB,EAAA/f,OAAWhF,IAAAkB,EAAAurB,GAAA/sB,KAAAmlB,EAAA7kB,EAAAklB,EAAAllB,EAAA,GAAAklB,EAAAhkB,EAAA6pB,QAAA7a,QAAAnP,EAAAf,GAAAglB,EAAAoC,QAAA,KAA+DlmB,GAAI,IAAAvB,EAAAilB,QAAA,IAAAA,EAAAkG,YAAAlG,EAAAmG,QAAAnG,EAAAkG,kBAAA,EAAgE,IAAA9qB,EAAAc,EAAA,EAAUd,EAAAqY,IAAAnX,EAAAH,EAAAf,IAAAkB,EAAAkO,MAAA6c,aAAA/qB,EAAAkO,MAAA8c,oBAAAhrB,EAAAkO,MAAA8d,gBAAAvtB,IAAAA,IAAAoB,EAAAf,GAAA+qB,QAAAnG,EAAAkG,eAAA,IAAA5pB,EAAAkO,MAAAoc,SAAA,IAAAtqB,EAAAkO,MAAAoc,QAAAtqB,EAAA6pB,QAAAnG,EAAAkG,cAAAkF,GAAAtwB,KAAAmlB,EAAA3jB,EAAA6pB,QAAAnG,EAAAkG,aAAA3F,WAAAlhB,MAAA,KAAAtE,EAAAwlB,WAAAlhB,MAAA,OAAoR,KAAD+nB,GAACtsB,KAAAmlB,EAAA7kB,GAAA,GAAA8rB,OAAA/G,EAAA/kB,KAAAmrB,GAAAzrB,KAAAmlB,EAAA7kB,EAAAkB,EAAAkO,QAAsDpP,IAAA,GAAAc,IAAAI,EAAAkO,MAAA6c,YAAA,CAAgC,IAAA9qB,EAAAnB,EAAQ,KAAKmB,EAAA,GAAI,CAAE,IAAAd,EAAAirB,GAAA5rB,KAAAmlB,EAAA1jB,GAAkB,cAAAd,EAAA+O,MAAA8d,iBAAA,IAAA7sB,EAAA+O,MAAA8d,eAAA,MAAwE/rB,GAAA,CAAI,YAAAd,EAAA0rB,eAAA5qB,GAAA,MAAsC,OAAAnB,IAAAqY,IAAAvX,EAAAd,GAAAmB,EAAA,CAAuBnB,EAAAc,EAAAgrB,IAAA/qB,EAAAD,GAAAC,EAAAD,GAAAsO,WAAA,GAA+BtO,CAAA,CAAG,SAAAyvB,GAAApvB,EAAA0jB,EAAAxkB,GAAmB,IAA6BukB,EAAAG,EAAAjkB,EAA7BkkB,EAAAiB,MAAYoF,QAAAhT,EAAA+S,KAAArqB,GAAiBikB,EAAwS,GAAAH,IAAAG,EAAAmL,MAAAhvB,EAAAkuB,IAAAluB,EAAAiuB,MAAAjuB,EAAAiuB,MAAAjuB,EAAAkuB,KAAAluB,EAAAiuB,QAAAjuB,EAAAkuB,IAAA,CAA6D,OAAAhvB,IAAAU,EAAAmzB,qBAAA7zB,GAAqC,iBAAiB,aAAAc,EAAA,CAAgBiuB,MAAA,EAAAC,IAAAM,GAAAjwB,KAAAslB,GAAAhgB,QAA8B,MAAM,aAAA7D,EAAAkuB,IAAAluB,EAAAiuB,MAAAzD,GAAAjsB,KAAAslB,EAAA0G,GAAAhsB,KAAAslB,IAA+C,MAAM,oBAAAA,EAAAmP,QAAA,OAAA9b,EAAA0T,eAAA/mB,OAAA,MAAmE,GAA9jB,SAAA7D,GAAc,QAAAJ,EAAAqzB,YAAA,IAAArzB,EAAAszB,OAAA,CAAoC,IAAAxP,EAAAxM,EAAA0T,eAAuB,YAAAlH,EAAA1jB,SAAA,IAAA0jB,EAAA1jB,GAAA6C,MAAA,CAAuC,GAAA7C,EAAAwqB,GAAAjsB,KAAAslB,GAAA,YAA2B,IAAA3kB,EAAAsvB,GAAAjwB,KAAAslB,GAAAyB,QAAA1lB,EAAAqzB,YAAsC,QAAA/zB,EAAA,CAAW,QAAAc,EAAA,EAAAkX,EAAAwM,EAAA7f,OAAuB7D,EAAAkX,EAAIlX,IAAA,GAAA0jB,EAAA1jB,IAAAd,EAAAc,GAAA0jB,EAAA1jB,GAAA6C,QAAAmnB,GAAAzrB,KAAAslB,EAAA7jB,GAAA,SAAoD,WAAW,SAAwSnB,CAAAmB,EAAAiuB,OAAA,CAAe,IAAAvK,EAAA8K,GAAAjwB,KAAAslB,GAAAxR,KAAA,IAAAiT,QAAA1lB,EAAAqzB,YAA+CjzB,EAAAkuB,IAAAluB,EAAAiuB,MAAAruB,EAAAmvB,aAAAvE,GAAAjsB,KAAAslB,EAAAH,GAAAA,EAA2C,MAAM,WAAAD,EAAAzjB,EAAAiuB,MAAArK,EAAA2G,GAAAhsB,KAAAslB,EAAAJ,GAAA,GAAA9jB,EAAA6qB,GAAAjsB,KAAAslB,GAAA,IAAAD,GAAAsL,GAAA3wB,KAAAslB,EAAA,GAAAD,GAAA,GAAAH,GAAA9jB,EAAAK,EAAAkuB,IAAAluB,EAAAiuB,MAAAiB,GAAA3wB,KAAAslB,EAAAJ,GAAA,MAAAA,EAAA+G,GAAAjsB,KAAAslB,EAAAJ,OAA+H,CAAK,IAAAC,EAAAxM,EAAA0T,eAAAhH,GAAA1kB,EAAAosB,GAAA/sB,KAAAslB,EAAAlkB,EAAA+jB,EAAAA,EAAAzV,MAAA2b,aAAA,EAAAlG,GAAA7kB,EAAAmrB,GAAAzrB,KAAAslB,EAAAlkB,EAAAT,EAAA+O,OAAyF,QAAApP,GAAA2vB,GAAAjwB,KAAAslB,GAAAlkB,KAAAd,IAAA,IAAAK,EAAA+O,MAAA8c,qBAAA,IAAA7rB,EAAA+O,MAAA8d,iBAAAmD,GAAA3wB,KAAAslB,EAAAlkB,EAAAC,EAAA6tB,YAAA,IAAAvuB,EAAA+O,MAAA0c,MAAA9rB,EAAA,CAA0I,IAAAmB,EAAAwqB,GAAAjsB,KAAAslB,EAAAlkB,IAAkB8jB,GAAAzjB,GAAAyjB,IAAA9jB,KAAAA,EAAAK,EAAA,CAAqBA,EAAAkuB,IAAAluB,EAAAiuB,MAAAtuB,CAAA,EAAiB,OAAAK,CAAA,EAAU,SAAAwuB,GAAAxuB,GAAc,IAAA0jB,EAAAoB,MAAYoF,QAAAhrB,GAAUwkB,EAAG,gBAAAxkB,EAAA6wB,SAAA,IAAA/vB,KAAAd,EAAA6wB,OAAA/E,GAAAzsB,KAAAmlB,GAAA,EAAA6G,GAAAhsB,KAAAmlB,IAAA,YAAAxkB,EAAAi0B,UAAAj0B,EAAAi0B,QAAAj0B,EAAA6wB,OAAAhhB,UAAA7P,EAAA6wB,MAAA,CAAkI,SAAAqD,KAAa,IAAA1P,EAAAoB,KAAAoF,QAA0B,gBAAAxG,EAAAyP,UAAAzP,EAAAyP,QAAAnI,GAAAzsB,KAA1BumB,MAA0B,cAAApB,EAAAqM,SAAArM,EAAAqM,OAAArM,EAAAyP,QAAApkB,UAAA2U,EAAAyP,OAAA,CAAgH,SAAA5I,GAAAvqB,EAAA0jB,EAAAxkB,GAAkB,IAAA2kB,EAAAiB,KAAAoF,QAAAhT,GAAA,EAAAtX,GAAA,EAAA6jB,EAAAvkB,GAAA2kB,EAAA+G,oBAAmD,IAAA5qB,IAAAA,GAAA,GAAmB,QAAAd,EAAA,EAAA2kB,EAAAJ,EAAA5f,OAAuB3E,EAAA2kB,EAAI3kB,IAAAukB,EAAAvkB,KAAAwkB,IAAA,IAAAD,EAAAvkB,GAAAisB,kBAAAjsB,GAAAc,IAAAkX,EAAAhY,GAAAA,GAAAc,IAAAJ,EAAAV,IAAmE,WAAAgY,GAAAA,IAAAlX,EAAAJ,GAAA,IAAAA,GAAAI,EAAAkX,EAAAtX,EAAAI,EAAAkX,EAAAtX,CAAA,CAA2C,SAAAsvB,GAAAlvB,EAAA0jB,EAAAxkB,GAAkB,IAAA2kB,EAAAiB,KAAA5N,EAAA4N,KAAAoF,QAAAtqB,EAAA0rB,GAAA/sB,KAAAslB,EAAA7jB,GAAAiO,MAA8C,QAAArO,EAAA+qB,MAAA/qB,EAAAuqB,GAAA5rB,KAAAslB,EAAA7jB,GAAAiO,QAAA,IAAArO,EAAAyqB,OAAA,OAAAzqB,EAAAvB,GAA+D,QAAAa,QAAA,IAAAgY,EAAA0T,eAAA5qB,KAAA,IAAAkX,EAAA0T,eAAA5qB,GAAAmrB,eAAA,SAA0F,QAAAzH,GAAA1jB,GAAA,GAAiB,GAAAd,EAAA,CAAM,IAAAwkB,EAAMmH,GAACtsB,KAAAslB,EAAA7jB,GAAW,OAAA0jB,EAAA7f,SAAA,KAAA6f,EAAAA,EAAA7f,OAAA,GAAAoK,MAAA0c,KAAA,EAAmD,IAAAjH,EAAA2H,GAAA9sB,KAAAslB,EAAA7jB,EAAiB6qB,GAACtsB,KAAAslB,EAAA7jB,IAAAkX,EAAA8S,GAAAzrB,KAAAslB,EAAA7jB,EAAA0jB,EAAAzV,OAAkC,OAAAyV,EAAAzV,MAAA0c,MAAAzT,CAAA,CAAuB,SAAS,SAAAiX,GAAAnuB,GAAc,IAAA0jB,EAAAoB,KAAAoF,QAAmBxG,EAAAqM,YAAA,OAAA/vB,IAAA0jB,EAAAkH,eAAA,GAAAlH,EAAArkB,EAAA,QAAAW,IAAA0jB,EAAAwH,MAAA,GAAuExH,EAAAmK,UAAA,GAAe,CAAE,SAAArD,GAAAxqB,EAAA0jB,EAAAxkB,GAAkB,IAAA2kB,EAAAiB,UAAW,IAAA5lB,IAAAA,GAAA,GAAmB,IAAAgY,EAAAlX,EAAA,EAAU,KAAK,KAAAmqB,GAAA5rB,KAAAslB,EAAA3M,GAAAjJ,MAAA0c,OAAA,IAAAjH,KAAA,IAAAyG,GAAA5rB,KAAAslB,EAAA3M,GAAAjJ,MAAA8d,iBAAAmD,GAAA3wB,KAAAslB,EAAA3M,OAAA,aAAAwM,IAAAwL,GAAA3wB,KAAAslB,EAAA3M,OAAA,EAAAhY,KAAqIgY,IAAK,OAAAA,CAAA,CAAS,SAAA+X,GAAAjvB,EAAA0jB,GAAiB,IAAAxkB,EAAA4lB,KAAAjB,EAAA7jB,EAAA,EAAiB,GAAAA,GAAA,WAAiB,KAAK6jB,EAAA,SAAAH,KAAA,IAAAyG,GAAA5rB,KAAAW,EAAA2kB,GAAA5V,MAAA8d,iBAAAmD,GAAA3wB,KAAAW,EAAA2kB,OAAA,aAAAH,IAAAwL,GAAA3wB,KAAAW,EAAA2kB,OAAA,QAA+GA,IAAK,OAAAA,CAAA,CAAS,SAAA6N,GAAA1xB,GAAc,IAAAd,EAAA4lB,KAAAmF,KAAApG,EAAAiB,KAAAwH,GAAiC,OAAjCxH,KAAiCkK,OAAA,iBAAAhvB,KAAAd,EAAA+rB,QAAA,KAAA/rB,EAAAkrB,cAAAvG,IAAA7jB,EAAjC8kB,KAAiC0M,YAAA3tB,OAAA7D,GAAA,IAAAA,EAAA,GAAAA,CAAA,CAAgH,MAAA6mB,GAAA,CAASwM,SAAA,SAAArzB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAA6B,IAAAtX,EAAAklB,KAAA6I,UAAAlK,EAAA7jB,EAAAqqB,KAAArG,EAAAhkB,EAAAysB,cAAA1sB,EAAAC,EAAAsqB,QAAArrB,EAAAimB,KAAAf,EAAAH,EAAA/kB,GAAAkB,EAAAC,EAAAV,IAAAd,EAAAmyB,GAAApyB,KAAAqB,EAAAf,GAAAQ,EAAAokB,EAAA6P,UAAA/0B,KAAAumB,KAAA9kB,EAAAwuB,GAAAjwB,KAAAqB,GAAApB,EAAAilB,GAAyI,YAAApkB,EAAA,OAAAA,EAAuB,GAAAU,IAAA6mB,GAAAa,WAAA1nB,IAAA6mB,GAAAkB,QAAApB,IAAA3mB,IAAA6mB,GAAAE,kBAAA9mB,EAAAuzB,SAAAxzB,IAAA6mB,GAAAA,KAAA,UAAA/nB,GAAAmB,EAAAyf,iBAAAqP,GAAAvwB,KAAAqB,EAAAf,EAAAkB,EAAAvB,GAAAg1B,GAAA30B,EAAA2vB,GAAAjwB,KAAAqB,GAAA,GAAAD,EAAAN,EAAAW,EAAAnB,EAAA8uB,UAAA6D,cAAAhD,GAAAjwB,KAAAqB,GAAAyS,KAAA,UAAyM,GAAAtS,IAAA6mB,GAAAmB,KAAAhoB,IAAA6mB,GAAAoC,SAAA,CAAmChpB,EAAAyf,iBAAmB,IAAAiE,EAAA8G,GAAAjsB,KAAAqB,EAAA2qB,GAAAhsB,KAAAqB,IAA0B+wB,GAAApyB,KAAAqB,EAAAf,EAAAmB,EAAAyzB,SAAAj1B,EAAAyvB,MAAAvK,EAAAA,GAAA,QAAsC3jB,IAAA6mB,GAAAiC,OAAA7oB,EAAAyzB,UAAA1zB,IAAA6mB,GAAAqC,QAAAjpB,EAAAyf,iBAAAkR,GAAApyB,KAAAqB,EAAAf,EAAA,EAAAmB,EAAAyzB,SAAAj1B,EAAAyvB,MAAA,OAAAxK,EAAAiQ,cAAA3zB,IAAA6mB,GAAAoB,SAAA,IAAAhoB,EAAA2zB,QAAAC,GAAA/0B,GAAA,KAAAe,EAAAi0B,UAAA/wB,MAAA,KAAAihB,EAAAtJ,QAAA,UAAA1a,IAAA6mB,GAAAkC,QAAA9oB,EAAAyzB,UAAAzzB,EAAAuzB,cAAA,IAAA3zB,EAAAguB,YAAAS,YAAA,IAAA5K,EAAAqQ,YAAA/zB,IAAA6mB,GAAA2C,KAAA,IAAAvpB,EAAAyzB,UAAAj1B,EAAA0vB,IAAAe,GAAA1wB,KAAAqB,EAAApB,EAAA0vB,KAAA,QAAA/D,GAAA5rB,KAAAqB,EAAApB,EAAA0vB,IAAA,GAAAjgB,MAAAoc,QAAA7rB,EAAA0vB,MAAA1vB,EAAAyvB,MAAAgB,GAAA1wB,KAAAqB,EAAApB,EAAA0vB,KAAA,GAAA1vB,EAAAyvB,OAAA,GAAAzvB,EAAA0vB,IAAA,IAAAluB,EAAAyf,iBAAAkR,GAAApyB,KAAAqB,EAAAf,EAAAL,EAAAyvB,MAAAzvB,EAAA0vB,QAAA1vB,EAAAyvB,MAAAzD,GAAAjsB,KAAAqB,EAAApB,EAAAyvB,OAAA,GAAAzvB,EAAA0vB,IAAA1D,GAAAjsB,KAAAqB,EAAApB,EAAAyvB,OAAA,GAAAzvB,EAAA0vB,IAAAvuB,EAAAgsB,YAAAntB,EAAA0vB,MAAA1vB,EAAAyvB,OAAAtuB,EAAAgsB,aAAA3rB,EAAAyf,iBAAAkR,GAAApyB,KAAAqB,EAAAf,EAAAL,EAAAyvB,MAAAzvB,EAAA0vB,OAAAluB,EAAAyzB,WAAAhQ,EAAAuO,mBAAA,IAAAvO,EAAA4K,WAAAtuB,IAAA6mB,GAAAW,WAAAtR,WAAA,WAAg0B,IAAAjW,EAAA2wB,GAAApyB,KAAAqB,EAAAf,GAAkB8xB,GAAApyB,KAAAqB,EAAAf,EAAAmB,EAAAiuB,MAAA,EAAoB,GAAAluB,IAAA6mB,GAAAU,WAAArR,WAAA,WAA2C,IAAAjW,EAAO0xB,GAAAnzB,KAAAqB,EAAAf,EAAA8uB,UAAAc,SAAAR,OAAAyD,GAAAnzB,KAAAqB,EAAAf,EAAA8uB,UAAAc,SAAAP,KAAmFtuB,EAAAovB,MAAA2B,GAAApyB,KAAAqB,EAAAf,EAAAmB,GAAAA,IAAAL,EAAAgsB,WAAA,MAAAgF,GAAApyB,KAAAqB,EAAAf,EAAAmB,GAAA,IAAAA,EAAA,OAA+F,YAAAJ,EAAAm0B,cAAAn0B,EAAAm0B,aAAA/zB,IAA1kCwvB,GAAAjxB,KAAAqB,EAAApB,GAAAilB,EAAA4K,YAAA5K,EAAA4K,YAAA5K,EAAA4K,YAAA5K,EAAA4K,WAAAsC,GAAApyB,KAAAqB,EAAAf,EAAAL,EAAAyvB,MAAAzvB,EAAAyvB,QAA0nC,OAAAruB,EAAAo0B,YAAAj0B,IAAA6mB,GAAAwC,SAAArpB,IAAA6mB,GAAA4C,aAAA5pB,EAAA4wB,eAAA,IAAAzwB,GAAAA,EAAA8D,OAAA,EAAAgjB,GAAA4J,cAAAlyB,KAAAqB,EAAAI,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAA,EAA4HuZ,cAAA,SAAAzwB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAmC,IAAAtX,EAAAklB,KAAA6I,WAAA7I,KAAArB,EAAA7jB,EAAAqqB,KAAArG,EAAAhkB,EAAAysB,cAAA1sB,EAAAC,EAAAsqB,QAAArrB,EAAAe,EAAA0sB,GAAAvI,EAAAH,EAAA/kB,GAAAkB,EAAAC,EAAAV,IAAwF,QAAAokB,GAAA1jB,EAAAuzB,SAAAvzB,EAAA2zB,SAAA/zB,EAAA4wB,aAAAxwB,EAAAuzB,SAAAvzB,EAAAi0B,SAAAr0B,EAAA4wB,YAA6M,GAAAzwB,EAAA,CAAW,IAAuBgkB,EAAvBH,EAAAF,EAAA,CAASuK,MAAA/W,EAAAgX,IAAAhX,GAAcyZ,GAAApyB,KAAAqB,EAAAf,GAAe6kB,IAAA3jB,EAAA0jB,EAAAyQ,YAAAn0B,IAAAA,GAAAJ,EAAAw0B,gBAAA,EAA+C,IAAA31B,EAAA8vB,GAAA/vB,KAAAqB,EAAAgkB,EAAA7jB,EAAA8jB,OAAA,gBAAAH,GAA8C,QAAAllB,IAAA2vB,GAAA5vB,KAAAqB,GAAA,GAAAmkB,OAAA,IAAAvlB,EAAA4vB,MAAA5D,GAAAjsB,KAAAqB,EAAApB,EAAAkxB,IAAAzB,MAAAzvB,EAAAkxB,IAAAzB,MAAAzvB,EAAAkxB,KAAAlxB,EAAA4vB,MAAAzuB,EAAAN,EAAA0kB,GAAAA,EAAAN,EAAAsL,mBAAA,IAAAvwB,EAAA4vB,MAAAa,GAAA1wB,KAAAqB,EAAAmkB,GAAAA,GAAA,IAAA7kB,IAAA+W,WAAA,WAAoLwN,EAAA2Q,gBAAA71B,KAAAM,EAAAkB,EAAAvB,EAAA,EAA8B,GAAAmB,EAAAw0B,iBAAA,IAAA31B,GAAAg1B,GAAA30B,EAAA2vB,GAAAjwB,KAAAqB,GAAAmkB,EAAA/jB,GAAA,IAAA0jB,IAAA1jB,EAAAyf,iBAAAiE,EAAA,WAAAllB,IAAAA,EAAAkyB,gBAAA3M,GAAAvlB,CAAA,OAA7iBuB,IAAA6mB,GAAAG,OAAAnnB,EAAAi0B,YAAAj0B,EAAA4xB,WAAA,KAAA5xB,EAAAi0B,UAAAj0B,EAAA4xB,WAAA,GAAAvb,WAAA,WAAoL8N,EAAAtJ,QAAA,WAAoB,GAAqW,EAAsH4Z,WAAAnpB,eAAAlL,GAAshB,IAAA4jB,EAAAC,EAAAiB,KAAA6I,UAAAzW,EAAA2M,EAAAoG,KAAAxG,EAAAI,EAAA2N,WAAA,GAAyD3N,EAAAyQ,gBAAA,EAAAt0B,EAAAu0B,eAAAv0B,EAAAu0B,cAAAC,QAAA5Q,EAAA5jB,EAAAu0B,cAAAC,QAAA,cAAqGjR,GAACgR,eAAgBhR,GAACgR,cAAAC,UAAA5Q,EAA2BL,GAACgR,cAAAC,QAAA,SAApsB,SAAA9Q,EAAAxkB,EAAA2kB,EAAAjkB,EAAA6jB,GAAsB,IAAAG,EAAA+M,GAAApyB,KAAAmlB,EAAAxkB,OAAA,aAAAS,EAAAkkB,EAAA4Q,OAAA,EAAA7Q,EAAAqK,OAAApvB,EAAAglB,EAAA4Q,OAAA7Q,EAAAsK,IAAArK,EAAAhgB,QAAoF,GAAAlE,IAAA+jB,EAAAsL,MAAAoE,GAAA70B,KAAAmlB,GAAA3U,QAAA8d,UAAAuG,GAAA70B,KAAAmlB,IAAA3U,MAAA,EAAA6U,EAAAqK,OAAA5b,KAAA,MAAA1S,EAAA,IAAAd,IAAA6kB,EAAAsL,MAAAoE,GAAA70B,KAAAmlB,GAAA3U,QAAA8d,UAAAuG,GAAA70B,KAAAmlB,IAAA3U,MAAA6U,EAAAsK,KAAA7b,KAAA,MAAAxT,EAAA,IAAAe,EAAAD,EAAAC,EAAAf,EAAA6kB,EAAAsL,QAAA,IAAA9X,EAAA6X,aAAA,CAA+MnvB,EAAAA,EAAAkD,MAAA,IAAc,QAAA9C,KAAAozB,GAAA70B,KAAAmlB,GAAA9jB,EAAA,KAAAI,GAAAJ,EAAA2tB,QAA2C3tB,EAAAA,EAAAitB,UAAAxa,KAAA,IAAuB,IAAA0R,EAAAnkB,EAAQ,sBAAA6jB,EAAA,CAAyB,GAAAM,EAAAN,EAAAllB,KAAAmlB,EAAAK,EAAA7M,IAAA,IAAA6M,EAAA,SAAmCA,IAAAF,CAAA,CAAM+P,GAAA10B,GAAA,KAAA6kB,EAAAC,WAAAlhB,MAAA,IAAA9C,EAAA,CAAiP0jB,CAAAG,EAA5MiB,KAA4MrB,EAAAG,EAAA1M,EAAAwd,eAAA10B,EAAAyf,gBAAA,EAA8EkV,mBAAA,SAAA30B,GAAgC,IAAqmCnB,EAArmC6kB,EAAAoB,KAAA6I,UAAAzuB,EAAAwkB,EAAAuG,KAAApG,EAAAH,EAAA2I,cAAqmCzsB,EAAAklB,KAAArB,EAAA7jB,EAAA+tB,UAAA6D,WAAA,GAAA5N,GAAAF,EAAAsL,MAAAR,GAAAjwB,KAAAmlB,GAAA3U,QAAA8d,UAAA2B,GAAAjwB,KAAAmlB,IAAArR,KAAA,IAAA1S,EAAAgxB,GAAApyB,KAAAmlB,EAAA9jB,OAAA,aAAmI,GAAAgkB,IAAAH,EAAA,CAAU,GAAA5kB,EAAlsC,SAAAmB,EAAA6jB,EAAA3M,GAAkB,IAAAnX,EAAAvB,EAAAyB,EAAAL,EAAAI,EAAAy0B,OAAA,EAAAvd,EAAA+W,OAAAnrB,MAAA,IAAA2gB,EAAAzjB,EAAAy0B,OAAAvd,EAAA+W,OAAAnrB,MAAA,IAAA8gB,EAAAC,EAAA4Q,OAAA,EAAAvd,EAAA+W,OAAAnrB,MAAA,IAAAnD,EAAAkkB,EAAA4Q,OAAAvd,EAAA+W,OAAAnrB,MAAA,IAAAjE,EAAAe,EAAAiE,QAAA+f,EAAA/f,OAAAjE,EAAAiE,OAAA+f,EAAA/f,OAAAkgB,EAAAN,EAAA5f,QAAAlE,EAAAkE,OAAA4f,EAAA5f,OAAAlE,EAAAkE,OAAAxE,EAAA,GAAAP,EAAA,GAA8N,KAAKc,EAAAiE,OAAAhF,GAAWe,EAAA6Q,KAAA,KAAa,KAAKmT,EAAA/f,OAAAhF,GAAW+kB,EAAAnT,KAAA,KAAa,KAAKgT,EAAA5f,OAAAkgB,GAAWN,EAAAmR,QAAA,KAAgB,KAAKj1B,EAAAkE,OAAAkgB,GAAWpkB,EAAAi1B,QAAA,KAAgB,IAAA/0B,EAAAD,EAAA8tB,OAAAjK,GAAA4C,EAAAzC,EAAA8J,OAAA/tB,GAAgC,IAAAnB,EAAA,EAAAuB,EAAAF,EAAAgE,OAAmBrF,EAAAuB,EAAIvB,IAAA,OAAAyB,EAAA+pB,GAAAzrB,KAAAmlB,EAAAgO,GAAAnzB,KAAAmlB,EAAAllB,IAAAa,GAAsC,iBAAAgnB,EAAA7nB,EAAA,KAAAqB,EAAArB,IAAA0Y,EAAA+W,OAAApuB,EAAAgE,OAAA,GAAA/E,EAAA2R,KAAA5Q,EAAArB,IAAAA,EAAAuB,EAAsE,MAAM,4BAAyD,kCAAAF,EAAArB,GAAA0Y,EAAAgX,MAAA1vB,EAAAuB,EAAmD,MAAM,QAAAF,EAAArB,KAAA6nB,EAAA7nB,MAAA,MAAAqB,EAAArB,EAAA,IAAAqB,EAAArB,EAAA,KAAAyB,QAAA,IAAAJ,EAAArB,EAAA,MAAA6nB,EAAA7nB,KAAAyB,GAAA,MAAAomB,EAAA7nB,EAAA,UAAA6nB,EAAA7nB,KAAA,MAAA6nB,EAAA7nB,EAAA,IAAA6nB,EAAA7nB,KAAAqB,EAAArB,EAAA,IAAAa,EAAA,aAAAP,EAAA2R,KAAA5Q,EAAArB,IAAA0Y,EAAA+W,QAAA/W,EAAAgX,OAAAruB,EAAArB,KAAAyB,GAAA,MAAAJ,EAAArB,KAAA,MAAAqB,EAAArB,EAAA,IAAA6nB,EAAA7nB,KAAAqB,EAAArB,IAAA6nB,EAAA7nB,EAAA,KAAAqB,EAAArB,EAAA,KAAAa,EAAA,wBAAAP,EAAA2R,KAAA5Q,EAAArB,IAAA0Y,EAAA+W,SAAA,MAAApuB,EAAArB,IAAAa,EAAA,yBAAA6vB,GAAA3wB,KAAAmlB,EAAAgO,GAAAnzB,KAAAmlB,EAAAllB,IAAA,IAAA6nB,EAAA7nB,KAAAU,EAAA+zB,aAAA/b,EAAAgX,OAAA1vB,EAAAuB,GAAgZ,OAAO2I,OAAArJ,EAAAgE,KAAAvE,EAAAsvB,MAAAlX,EAAA,CAAsKA,CAAAuM,EAAAG,EAAAjkB,GAAAC,EAAAqyB,cAAAC,gBAAAtyB,GAAAA,EAAAgd,QAAA4W,GAAA5zB,EAAA4uB,GAAAjwB,KAAAmlB,IAAAiN,GAAApyB,KAAAmlB,EAAA9jB,EAAAD,EAAAsuB,MAAAtuB,EAAAuuB,KAAA,IAAA5H,IAAA5C,EAAAmR,gBAAA,eAAA70B,EAAA0lB,WAAA,eAAA7mB,EAAA6J,QAAAgb,EAAAsQ,YAAA,SAAyM,OAAAtQ,EAAAmR,iBAAA,0BAAA70B,EAAA0lB,WAAA,eAAA7mB,EAAA6J,SAAAgb,EAAAsQ,aAAAn1B,EAAA6J,QAAoH,6CAAA7J,EAAAwE,KAAAiJ,QAAA,SAAAtM,EAAAd,GAA0E,IAAAgY,EAAA,IAAA2M,EAAAQ,MAAA,YAA8BnN,EAAA5X,IAAAU,EAAA0jB,EAAA8M,WAAA,EAAA3J,GAAA4J,cAAAlyB,KAAAqB,EAAAsX,EAAA,GAAiDjB,WAAA,WAAwByN,EAAAoR,IAAAra,QAAA,UAAuB,GAAI,MAAM,gCAAAsJ,EAAA,IAAAF,EAAAQ,MAAA,WAAyDN,EAAAzkB,IAAAsnB,GAAAa,UAAAZ,GAAAwM,SAAA90B,KAAAqB,EAAAmkB,GAAuC,MAAM,QAAAgR,GAAAn1B,EAAA6jB,GAAAkN,GAAApyB,KAAAmlB,EAAA9jB,EAAAD,EAAAsuB,MAAAtuB,EAAAuuB,KAAA,GAA4CluB,EAAAyf,gBAAA,GAAoBuV,cAAA,SAAAh1B,GAA2B,IAAA0jB,EAAAoB,KAAA6I,UAAAzuB,EAAAwkB,EAAA2I,cAAAxI,EAAAiB,KAAA5N,EAAAlX,GAAAA,EAAA0kB,OAAA1kB,EAAA0kB,OAAA,GAAAZ,UAAA,QAAqF,IAAA5M,IAAAA,EAAA2M,EAAA8J,UAAA6D,WAAA,IAAAuD,GAAAlR,EAAA3M,EAAA,IAAAhY,EAAAmlB,MAAA,mBAAArkB,GAAAA,EAAA0kB,OAAA1kB,EAAA0kB,OAAA,GAAAZ,UAAA,MAAA9jB,EAAA0kB,aAAA,IAAA1kB,EAAA0kB,OAAA,aAAAZ,UAAA,KAAA6M,GAAApyB,KAAAmlB,EAAAG,EAAA7jB,EAAA0kB,OAAA1kB,EAAA0kB,OAAA,GAAAZ,UAAA,KAA6NmR,WAAA,SAAAj1B,GAAwB,IAAA0jB,EAAAoB,KAAA6I,UAAAzuB,EAAAwkB,EAAAuG,KAAA/S,EAAAwM,GAAAA,EAAA8N,YAAwDtyB,EAAAg2B,iBAAAhe,IAAAsX,GAAAjwB,KAAAmlB,GAAArR,KAAA,KAAAmhB,GAAxD1O,KAAwD0J,GAAAjwB,KAAAmlB,GAAA8G,GAAAjsB,KAAAmlB,EAAA6G,GAAAhsB,KAAAmlB,MAAA,IAAAxkB,EAAAi2B,qBAAA,IAAAzR,EAAA0R,cAAA7G,GAAAhwB,KAAAmlB,EAAA8K,GAAAjwB,KAAAmlB,MAAA,IAAA6G,GAAAhsB,KAAAmlB,KAAAmD,GAAAwO,WAAArP,MAAxDlB,KAAwD,CAAA9kB,GAAA,IAAA0jB,EAAAmQ,UAAAnQ,GAAAA,EAAA8N,WAAA,IAAgO8D,aAAA,SAAAt1B,GAA0B8kB,KAAA6I,UAAA4H,iBAAA,GAAkCC,gBAAA,WAA4B,IAAAx1B,EAAA8kB,KAAA6I,UAAAjK,EAAA1jB,EAAAiqB,KAAA/qB,EAAA4lB,KAAqC9kB,EAAAo1B,YAAA,EAAA1R,EAAA+R,sBAAAv2B,EAAA+yB,cAAAC,gBAAAhzB,GAAAw2B,GAAAx2B,EAAAc,EAAA21B,oBAAA,EAAuGN,WAAA,SAAAr1B,EAAA0jB,GAA0B,IAAAxkB,EAAA4lB,KAAA6I,UAAqBzuB,EAAA8zB,UAAY,IAAAnP,EAAAiB,KAAW,GAAAjB,EAAAoO,cAAAC,gBAAArO,EAAA,CAAsC,IAAA7jB,EAAAovB,GAAA7wB,KAAAW,EAAAyxB,GAAApyB,KAAAW,EAAA2kB,GAAAH,QAA+B,IAAA1jB,GAAA2wB,GAAApyB,KAAAW,EAAA2kB,EAAA7jB,EAAA,GAA2B41B,SAAA,SAAA51B,GAAsB,IAAA0jB,EAAAoB,KAAA6I,UAAAzuB,EAAAwkB,EAAAwG,QAAArG,EAAAiB,KAAA5N,EAAAyZ,GAAApyB,KAAAmlB,EAAAG,GAAAJ,EAAAC,EAAAsL,MAAAR,GAAAjwB,KAAAmlB,GAAA3U,MAAAmI,EAAAgX,IAAAhX,EAAA+W,OAAAO,GAAAjwB,KAAAmlB,GAAA3U,MAAAmI,EAAA+W,MAAA/W,EAAAgX,KAAAtK,EAAAF,EAAAsL,MAAAvL,EAAAoJ,UAAAxa,KAAA,IAAAoR,EAAApR,KAAA,IAAwKkR,GAAC4C,WAAY5C,GAAC4C,UAAA0P,UAAqBtS,GAAC4C,UAAA0P,UAAAC,UAAAlS,GAAkCL,GAACgR,eAAgBhR,GAACgR,cAAAC,SAAwBjR,GAACgR,cAAAwB,QAAA,OAAAnS,GAAAkL,GAAAvwB,KAAAmlB,EAAAG,EAAA+C,GAAAkB,OAAA5Q,GAAAsc,GAAA3P,EAAA2K,GAAAjwB,KAAAmlB,GAAAxkB,EAAAG,EAAAW,EAAA0jB,EAAAmQ,YAAAnQ,EAAA8N,WAAA,KAA4GwE,UAAA,SAAAh2B,GAAuB,IAAA0jB,EAAAoB,KAAA6I,UAAAzuB,EAAAwkB,EAAAuG,KAAApG,EAAAH,EAAA2I,cAAgD3I,EAAAsP,QAAA,EAAY,IAAA9b,EAAA2M,EAAAiB,MAAAllB,EAAAklB,KAAqB,GAAAllB,EAAA+tB,UAAA,CAAgB+H,GAAA91B,EAAA8jB,EAAAiS,qBAA4B,IAAA9R,EAAAjkB,EAAA+tB,UAAA6D,YAAA/N,EAAA+K,GAAAjwB,KAAAmlB,GAAA3U,QAAkD,QAAA8U,IAAA3kB,EAAAu2B,wBAAA,IAAAlL,GAAAhsB,KAAAmlB,IAAAG,IAAAuP,GAAA70B,KAAAmlB,GAAArR,KAAA,IAAAoR,EAAA,GAAAwS,GAAA13B,KAAAmlB,EAAAD,KAAA,IAAA8K,GAAAhwB,KAAAmlB,EAAAD,KAAAxN,WAAA,WAAuIiB,EAAAuD,QAAA,eAAwB,GAAAvb,EAAAg3B,kBAAA/H,GAAA5vB,KAAAmlB,GAAA,GAAAD,EAAAvkB,EAAAu2B,qBAAA,GAAArC,GAAA70B,KAAAmlB,GAAA3U,UAAAykB,GAAA5zB,EAAA6jB,OAAA,EAAAzjB,IAAA6jB,EAAAH,EAAA8N,WAAA,GAAA9N,EAAAmQ,YAAAhQ,EAAA,CAAyI,IAAA7jB,GAAA0jB,EAAAsL,MAAAoE,GAAA70B,KAAAmlB,GAAA3U,QAAA8d,UAAAuG,GAAA70B,KAAAmlB,IAAArR,KAAA,KAA+D,KAAAwR,GAAAH,EAAAmQ,YAAA7zB,GAAA0jB,EAAAmQ,YAAA7zB,GAAA0jB,EAAAwG,QAAAU,eAAA/mB,OAAA,KAAA6f,EAAAmQ,UAAAhQ,EAAA3M,EAAAuD,QAAA,cAAqH0b,gBAAA,WAA4B,IAAAn2B,EAAA8kB,KAAA6I,WAAsByI,gBAAA1S,GAAkB1jB,EAAAiqB,KAAA/qB,EAAA4lB,KAAe,GAAA9kB,EAAAo1B,YAAA,EAAAl2B,EAAA+yB,cAAAC,gBAAAhzB,EAAA,CAAsD,IAAA2kB,GAAA7jB,EAAAgvB,MAAAoE,GAAA70B,KAAAyB,GAAA+O,QAAA8d,UAAAuG,GAAA70B,KAAAyB,IAAAqS,KAAA,IAA+DqR,GAAAgS,GAAAx2B,EAAA2kB,EAAA,GAAYwS,YAAA,WAAwB,IAAAr2B,EAAA8kB,KAAA6I,UAAAjK,EAAA1jB,EAAAiqB,KAA8BjqB,EAAA6zB,YAAA7zB,EAAAwxB,WAAA,IAAAxxB,EAAA80B,IAAAra,QAAA,eAAA8P,GAAAhsB,KAAAyB,IAAAA,EAAAwxB,WAAAxxB,EAAAwxB,cAAA4B,GAAA70B,KAAAyB,GAAAqS,KAAA,KAAArS,EAAAs2B,UAAA,IAAA5S,EAAAwS,kBAAA,IAAA3H,GAAAhwB,KAAAyB,EAAAwuB,GAAAjwB,KAAAyB,KAAAA,EAAAs2B,UAAA,IAAA5S,EAAA6S,qBAAAv2B,EAAAs2B,UAAAt2B,EAAAw2B,iBAAA,GAAAvgB,WAAA,WAAoRud,GAAAxzB,EAAAssB,GAAAkC,GAAAjwB,KAAAyB,GAAA,EAAkB,KAAKy2B,WAAA,WAAuB,IAAAz2B,EAAA8kB,KAAA6I,UAAqB3tB,EAAA02B,cAAA,EAAAzgB,WAAA,WAAwC8e,GAAA/0B,EAAAssB,GAAAtsB,EAAAwxB,WAAA,KAAwB,KAAM,SAAAuD,GAAA/0B,EAAA0jB,EAAAxkB,EAAA2kB,GAAoB,IAAA3M,EAAAlX,EAAAA,EAAA2tB,UAAA7I,KAAAllB,EAAAsX,EAAA+S,KAAkCjqB,EAAA2tB,UAAA+I,cAAA,OAAA7S,GAAA,mBAAAjkB,EAAA+2B,eAAAjT,EAAA9jB,EAAA+2B,aAAAp4B,KAAA2Y,EAAAwM,EAAA9jB,IAAA8jB,GAAAkQ,GAAA5zB,GAAA,KAAA0jB,GAAAA,GAAA,IAAAM,WAAAlhB,MAAA,IAAA5D,GAAAgY,EAAA2c,UAAA3c,EAAAsa,WAAA,IAAA5xB,EAAA61B,sBAAA71B,EAAAs2B,kBAAAl2B,EAAA2tB,UAAA6D,cAAA4B,GAAA70B,KAAA2Y,GAAA7E,KAAA,UAAAkY,GAAAhsB,KAAA2Y,IAAAlX,EAAA2tB,UAAA2I,UAAA,IAAyT,SAAAL,GAAAj2B,GAAyBA,EAAA6D,OAAA,EAAW,IAAAggB,EAAA3kB,EAAA8rB,GAAAzsB,KAAtBumB,MAAsB,kBAAoC,UAAK,KAAAjB,EAAA3kB,EAAAquB,UAAuBvtB,EAAAyQ,KAAAoT,GAAW,OAAA7jB,CAAA,CAAS,SAAA4zB,GAAA5zB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAuB,IAAA1Y,EAAAoB,EAAAI,EAAAA,EAAA2tB,UAAA7I,KAAArB,EAAA7jB,EAAAsqB,QAAAtG,EAAAhkB,EAAAqqB,KAAAtqB,EAAAC,EAAAysB,cAAAxtB,EAAAglB,EAAA9U,QAAAgV,EAAA,GAAAhkB,GAAA,EAAAV,EAAAukB,EAAAwH,0BAAsHxH,EAAAwH,0BAAA,GAAmkB+C,GAAA5vB,KAAAqB,GAAA,GAAAA,EAAAozB,QAAA,EAAAjzB,EAAA6jB,EAAAqP,WAAA7D,GAAA7wB,KAAAqB,EAAA,CAAmDquB,MAAA,EAAAC,IAAA,IAAc,OAAAtK,EAAAgT,eAAA,qBAAA3I,MAAA,EAAAxK,EAAApkB,EAAAU,EAAAH,EAAA6uB,SAAA,CAAyER,MAAAluB,GAAS,IAAAE,EAAA,GAAAJ,EAAAD,EAAA6uB,SAAsB,GAAA5vB,EAAAyN,QAAA,SAAAtM,EAAA0jB,GAA2B,YAAA1jB,EAAA,CAAe,IAAA6jB,EAAA,IAAAlkB,EAAA0kB,MAAA,aAA+BR,EAAAvkB,IAAAU,EAAA+jB,GAAA/jB,EAAa,IAAAkX,EAAAqT,GAAAhsB,KAAAqB,OAAA,OAAnyB,SAAAI,EAAA0jB,GAAgB,IAAAxkB,EAAA8rB,GAAAzsB,KAAAqB,GAAA,KAAAmP,MAAA/O,EAAAwqB,GAAAjsB,KAAAqB,EAAAI,GAAA,OAAAqS,KAAA,IAAA+Z,QAAA,SAAAvI,EAAA3kB,EAAAomB,QAAA5B,GAAyF,KAAKG,EAAA,SAAA3kB,EAAA2kB,EAAA,IAAkBA,IAAK,IAAA3M,EAAA,IAAA2M,IAAAqL,GAAA3wB,KAAAqB,EAAAI,KAAAmqB,GAAA5rB,KAAAqB,EAAAI,GAAAiO,MAAAyc,YAAAhH,EAAAnb,OAAA,SAAA4hB,GAAA5rB,KAAAqB,EAAAI,GAAAiO,MAAAoc,QAAAF,GAAA5rB,KAAAqB,EAAAI,GAAAiO,MAAAyc,YAAA,IAAAhH,EAAAnb,OAAA,UAAA4hB,GAAA5rB,KAAAqB,EAAAI,GAAAiO,MAAAyc,YAAAP,GAAA5rB,KAAAqB,EAAAI,EAAA,GAAAiO,MAAAyc,YAAAhH,EAAAnb,OAAA,SAAA4hB,GAAA5rB,KAAAqB,EAAAI,EAAA,GAAAiO,MAAAoc,QAAAF,GAAA5rB,KAAAqB,EAAAI,EAAA,GAAAiO,MAAAyc,YAAA,IAAAhH,EAAAnb,OAAA,KAAyT,IAAA2O,GAAA2M,EAAA,IAAAqL,GAAA3wB,KAAAqB,EAAAI,GAAA,OAAgC,IAAA0jB,EAAA8G,GAAAjsB,KAAAqB,EAAAI,GAAkBJ,EAAA6uB,SAAAR,MAAAvK,IAAA9jB,EAAA6uB,SAAA,CAAiCR,MAAAvK,GAAQ,CAAE,OAAAxM,CAAA,CAAkSpY,CAAAiB,EAAAgkB,IAAAvlB,EAAAqoB,GAAA4J,cAAAlyB,KAAAqB,EAAAikB,GAAA,KAAA3kB,EAAAU,EAAA6uB,SAAAR,OAAAzvB,IAAAuB,EAAAH,EAAA6uB,SAAAR,MAAA,EAAAlK,EAAA,KAAAvlB,GAAA,IAAA2rB,GAAA5rB,KAAAqB,EAAA8jB,GAAAzV,MAAAoc,QAAAxD,GAAA4J,cAAAlyB,KAAAqB,EAAAikB,GAAA,KAAA3kB,EAAAgY,EAAA,GAAA1Y,QAAA,IAAAA,EAAAkxB,KAAAjM,EAAAmH,eAAApsB,EAAAkxB,OAAA,IAAAjM,EAAAmH,eAAApsB,EAAAkxB,KAAAzhB,MAAAoc,aAAA,IAAA5G,EAAAmH,eAAApsB,EAAAkxB,KAAA/F,cAAA1pB,EAAAwQ,KAAAjS,EAAAkxB,KAAA9vB,EAAAovB,QAAAxwB,EAAAkyB,gBAAAlyB,EAAAkxB,IAAA,IAAA8D,GAAAj1B,KAAAqB,OAAA,EAAA4uB,GAAAjwB,KAAAqB,GAAApB,EAAAkyB,gBAAA7M,GAAA,GAAAjkB,EAAA6uB,SAAA,CAA4ZR,MAAAzvB,EAAAkyB,gBAAAxC,IAAA1vB,EAAAkyB,iBAA8C7wB,EAAAD,EAAA6uB,eAAA,IAAAhL,EAAAmH,eAAAlH,IAAA7kB,EAAA6kB,KAAAsG,GAAAzrB,KAAAqB,EAAA8jB,IAAAwL,GAAA3wB,KAAAqB,EAAA8jB,GAAA,GAAA9jB,EAAA6uB,SAAAR,QAAAruB,EAAA6uB,SAAA5uB,CAAA,IAAiHI,EAAA4D,OAAA,GAAc,IAAA7D,EAAA0jB,EAAAG,EAAA2G,GAAAjsB,KAAAqB,GAAA,aAAiC,IAAA2uB,GAAAhwB,KAAAqB,EAAA4uB,GAAAjwB,KAAAqB,KAAAK,EAAA4D,QAAAggB,GAAA0K,GAAAhwB,KAAAqB,EAAA4uB,GAAAjwB,KAAAqB,KAAAK,EAAA4D,OAAA,GAAA5D,EAAA4D,SAAAggB,GAAA,IAAA5jB,EAAA,IAA+F,IAAAiX,EAAA2M,EAAQ,UAAK,KAAA7jB,EAAAC,EAAAstB,UAAuB,GAAAvtB,EAAAkX,EAAA,CAAS,IAAA2M,EAAA,IAAAlkB,EAAA0kB,MAAA,aAA+B,GAAAX,EAAAD,EAAAmH,eAAA5qB,GAAA0jB,EAAAyH,gBAAA,EAAAtH,EAAAvkB,IAAAokB,EAAA7gB,MAAArE,EAAAqoB,GAAA4J,cAAAlyB,KAAAqB,EAAAikB,GAAA,KAAA3kB,EAAAgY,GAAA1Y,QAAA,IAAAA,EAAAkxB,KAAAlxB,EAAAkxB,MAAA1vB,GAAAyjB,EAAAmH,eAAApsB,EAAAkxB,OAAA,IAAAjM,EAAAmH,eAAApsB,EAAAkxB,KAAAzhB,MAAAoc,OAAApqB,EAAAwQ,KAAAjS,EAAAkxB,UAAgN,IAAAlxB,EAAA,MAAiB0Y,GAAA,OAAK,KAAUlX,EAAAC,EAAAuS,OAAUkR,EAAAD,EAAAmH,eAAA5qB,GAAA0jB,QAAA,IAAAD,EAAAmH,eAAA5qB,EAAA,WAAAyjB,EAAAmH,eAAA5qB,EAAA,CAAqF0jB,GAAA8P,GAAAj1B,KAAAqB,EAAAI,EAAAwuB,GAAAjwB,KAAAqB,GAAApB,EAAAA,EAAAkyB,gBAAA9wB,EAAA6uB,SAAAR,MAAA/W,GAAA,IAAAvX,EAAA0kB,MAAA,YAAAnN,IAAA,UAAAA,EAAA9W,MAAAR,EAAAi0B,YAAArF,GAAAjwB,KAAAqB,GAAAyS,KAAA,eAAA6E,EAAA9W,OAAAwjB,EAAAwH,0BAAA/rB,CAAA,CAAiM,SAAAq2B,GAAA11B,EAAA0jB,GAAiB,IAAAxkB,EAAAc,EAAAA,EAAA2tB,UAAA7I,KAAyB,GAAAuB,IAAM,GAAArmB,EAAA2tB,UAAA6D,cAAA9N,IAAA1jB,EAAAoqB,cAAA1G,GAAA,KAAA1jB,EAAAoqB,aAAA,CAAyE,IAAAvG,EAAA2K,GAAAjwB,KAAAW,GAAA6P,QAAAmI,EAAAlX,EAAA2tB,UAAA6D,YAAkD,GAAAta,IAAAwM,EAAA,CAAU,IAAAA,EAAA6G,GAAAhsB,KAAAW,IAAgB,IAAAwkB,GAAAxM,IAAAkc,GAAA70B,KAAAW,GAAAmT,KAAA,IAAAwR,EAAA,QAAAH,GAAAuS,GAAA13B,KAAAW,EAAA2kB,GAAA2P,GAAAxzB,EAAA6jB,EAAA,QAAiE7jB,EAAAoqB,cAAA1G,IAAA1jB,EAAAoqB,YAAA1G,EAAA,KAAA1jB,EAAAoqB,aAAApqB,EAAA62B,gBAAA,gBAA+F,SAAAC,GAAA92B,GAAe,IAAA0jB,EAAA1jB,EAAAA,EAAA2tB,UAAA7I,KAAA5lB,EAAAwkB,EAAAuG,KAAApG,EAAAH,EAAAwG,QAA8C,GAAAlqB,EAAA,CAAM,YAAAA,EAAA2tB,UAAA,OAAA3tB,EAAAoC,MAAuCpC,EAAA2tB,WAAA3tB,EAAA2tB,UAAA+I,cAAA3B,GAAA/0B,EAAAA,EAAA2tB,UAAA6D,WAAA,IAAsE,IAAAta,EAAA,GAAAtX,EAAAikB,EAAA+G,eAA4B,QAAA5qB,EAAA,EAAA0jB,EAAA9jB,EAAAiE,OAAuB7D,EAAA0jB,EAAI1jB,IAAAJ,EAAAI,IAAAJ,EAAAI,GAAAiO,QAAA,GAAArO,EAAAI,GAAAiO,MAAAoc,SAAA,IAAAnrB,EAAAuuB,YAAAhrB,MAAAC,QAAAmhB,EAAAkT,YAAA,IAAAn3B,EAAAI,GAAAmrB,iBAAAjU,EAAAzG,KAAA7Q,EAAAI,GAAA6C,OAAyI,IAAA4gB,EAAA,IAAAvM,EAAArT,OAAA,IAAA6f,EAAAsL,MAAA9X,EAAA2V,UAAA3V,GAAA7E,KAAA,IAAuD,sBAAAnT,EAAA83B,SAAA,CAAkC,IAAAh3B,GAAA0jB,EAAAsL,MAAAR,GAAAjwB,KAAAmlB,GAAA3U,QAAA8d,UAAA2B,GAAAjwB,KAAAmlB,IAAArR,KAAA,IAA+DoR,EAAAvkB,EAAA83B,SAAAz4B,KAAAmlB,EAAA1jB,EAAAyjB,EAAAvkB,EAAA,CAA2B,OAAAA,EAAA+3B,YAAAxT,EAAA5f,OAAA,EAAAopB,GAAAiK,OAAAzT,EAAA,IAA4CvkB,EAAA0tB,KAAA1tB,EAAA+3B,WAAAE,MAAA,OAAkC1T,CAAA,CAAI,SAAA+P,GAAAxzB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAsB,IAAAtX,EAAAI,EAAAA,EAAA2tB,UAAA7I,KAAArB,EAAA7jB,EAAAqqB,KAAArG,EAAAhkB,EAAAysB,cAAoD,GAAAxI,GAAA,mBAAAJ,EAAA2T,cAAA,CAA0C,IAAAp3B,EAAAyjB,EAAA2T,cAAA74B,KAAAqB,EAAAikB,EAAAH,EAAAxkB,EAAAukB,GAAsC,GAAAzjB,EAAA,CAAM,GAAAA,EAAA8vB,kBAAA,CAAwB,IAAA5wB,EAAAc,EAAA8vB,kBAA0BE,GAAAzxB,KAAAqB,GAAA,IAAAV,EAAAA,EAAAA,EAAA+wB,MAAA/wB,EAAAgvB,IAAAluB,EAAA+vB,QAAArM,GAAAA,EAAA8K,GAAAjwB,KAAAqB,GAAA,QAA6D,IAAAV,IAAAA,OAAA,IAAAc,EAAAouB,MAAAlvB,EAAAc,EAAAouB,MAAA,EAA4C,YAAApuB,IAAAA,EAAA2tB,UAAA2I,UAAA5S,EAAArR,KAAA,cAAAnT,SAAA,IAAA2kB,GAAA,SAAAA,EAAAzjB,OAAAuwB,GAAApyB,KAAAqB,EAAAI,EAAAd,OAAA,kBAAA2kB,GAAA,YAAAA,EAAAzjB,OAAAyjB,EAAAvkB,MAAAsnB,GAAAkB,QAAAjE,EAAAvkB,MAAAsnB,GAAAa,iBAAA,IAAAznB,EAAA2tB,UAAA0J,iBAAAr3B,EAAA2tB,UAAA0J,gBAAAn4B,IAAA,IAAAgY,GAAA,CAA+Q,IAAAhY,EAAA0kB,EAAA5jB,GAAA6jB,EAAA7jB,EAAA2tB,UAAA6D,YAAqCxxB,EAAA2tB,UAAA2G,gBAAA,EAAAp1B,EAAAub,QAAA,SAAAxE,WAAA,WAAuE4N,IAAAuP,GAAA70B,KAAAqB,GAAAyS,KAAA,IAAAnT,EAAAub,QAAA,gBAAA8T,GAAAhwB,KAAAqB,EAAA8jB,IAAAxkB,EAAAub,QAAA,aAAoF,IAAK,MAAA6c,GAAS,SAAAt3B,EAAA0jB,EAAAxkB,GAAmB,IAAA2kB,EAAA7jB,EAAA2tB,UAAAtB,cAAAnV,EAAA,SAAAwM,GAA8CA,EAAA6T,gBAAA7T,EAAAA,EAAA6T,eAAA7T,EAAAI,UAAA,GAAAJ,GAAuD,IAAAE,EAAA1M,EAAA4N,KAAAllB,EAAAsX,EAAAyW,UAAAlK,EAAA7jB,EAAAA,EAAAqqB,UAAA,EAA6C,YAAArqB,GAAA,SAAAklB,KAAAC,SAAA,CAAuC,IAAA/kB,EAAA6jB,EAAAxgB,KAAA6T,EAAA,mBAAkC2M,EAAA3M,GAAAiO,MAAAnlB,GAAA,IAAAitB,GAAAjtB,GAAA4sB,KAAA1V,EAAA,KAA+B,kCAAAhS,SAAAwe,EAAAtjB,OAAA,SAAA0kB,KAAAC,YAAA7N,EAAA3M,UAAA2M,EAAAkF,YAAA,YAAAsH,EAAAtjB,MAAAsjB,EAAA6P,SAAA7P,EAAApkB,MAAAsnB,GAAAjnB,IAAA,IAAA8jB,EAAAqQ,YAAApQ,EAAApkB,MAAAsnB,GAAA2C,MAA8M,CAAK,OAAA7F,EAAAtjB,MAAe,oBAAAR,EAAA00B,eAAA,OAAA10B,EAAA00B,gBAAA,EAAA5Q,EAAAjE,iBAAmF7f,EAAA43B,eAAA,CAAkB/pB,KAAApL,KAAAo1B,MAAAp0B,KAAAqgB,EAAArgB,MAA6B,MAAM,iBAAAzD,EAAA43B,gBAAAn1B,KAAAo1B,MAAA73B,EAAA43B,eAAA/pB,KAAA,IAAA7N,EAAA43B,eAAAn0B,OAAAqgB,EAAApkB,IAAA,SAA+G,MAAM,+BAAAM,EAAA21B,iBAAA31B,EAAA21B,iBAAA,EAAAv1B,EAAA03B,OAAAhC,GAAA11B,GAAAJ,EAAAovB,MAAAoE,GAAA70B,KAAAqB,GAAAmP,QAAA8d,UAAAuG,GAAA70B,KAAAqB,IAAAyS,KAAA,KAAA4D,WAAA,WAAuKjW,EAAA4c,OAAA,EAAU6G,EAAAkU,yBAAA,IAA8B/T,EAAAE,eAAA7N,WAAA,WAAkCjW,EAAA2tB,WAAAzuB,EAAA8mB,MAAA9O,EAAA0M,EAAA,EAA0B,IAAW,IAAAC,EAAA3kB,EAAA8mB,MAAA9O,EAAA4M,WAA2B,WAAAD,IAAAH,EAAAjE,iBAAAiE,EAAAkU,mBAAA/T,CAAA,CAAhxBH,EAAAjE,gBAAgxB,GAAmE,uCAAAva,SAAPwe,EAAA,GAAKA,gBAAExM,EAAAA,EAAAtK,KAAA5M,GAAA,OAAAA,EAAAsgB,MAAAuD,EAAA7jB,EAAAsgB,MAAA0E,GAAAtB,EAAAxM,IAAA2M,EAAA7jB,GAAAglB,GAAAtB,EAAAxM,EAAA,EAAzmCogB,GAAouC,SAAAt3B,EAAA0jB,GAAmB1jB,EAAA2tB,YAAgDzuB,EAAhCc,EAAA2tB,UAAAtB,eAAgCrsB,GAAAmlB,IAAAzB,GAAA,eAA6B,SAAAmU,KAAc,IAAA73B,EAAA8kB,KAAApB,EAAAoB,KAAAmF,KAAA/qB,EAAA4lB,KAAAwH,GAAAzI,EAAAiB,KAAAuH,cAAghFiL,GAAAp4B,GAAS,IAAAU,EAAn+E,SAAA8jB,EAAAxkB,GAA+nE,IAAAU,EAAA8jB,EAAAoU,aAAA,QAAArU,EAAA,UAAAC,EAAAqU,QAAAC,eAAA94B,EAAA+4B,kBAAA/yB,SAAAtF,IAAA8jB,EAAAwU,mBAAA,aAAAxU,EAAAqU,QAAAC,cAA6J,IAAAvU,EAAO,aAAAC,EAAAqU,QAAAC,cAAA,CAAsC,IAAAh4B,EAAAmD,SAAAqgB,cAAA,SAAsCxjB,EAAAm4B,aAAA,OAAAv4B,GAAA6jB,EAAA,SAAAzjB,EAAAI,KAAAJ,EAAA,UAAkDyjB,EAAA,UAAiB,WAAAA,EAAAC,EAAAiK,eAAA,EAAl6E,SAAAjK,GAAc,IAAAxM,EAAAtX,EAAukB,SAAAgkB,IAAa,OAAAkB,KAAA6I,UAAA7I,KAAA6I,UAAA1D,KAAAmO,WAAAtT,KAAA6I,UAAA6I,iBAAA,IAAAjM,GAAAhsB,KAAAyB,KAAA,IAAAd,EAAAm5B,SAAAvT,KAAAmN,cAAAC,gBAAApN,MAAA5lB,EAAAu2B,sBAAAz1B,EAAAgvB,MAAAiH,GAAA13B,KAAAyB,EAAAwuB,GAAAjwB,KAAAyB,GAAA+O,SAAA8d,UAAAoJ,GAAA13B,KAAAyB,EAAAwuB,GAAAjwB,KAAAyB,GAAA+O,UAAAsD,KAAA,IAAA6E,EAAA3Y,KAAAumB,MAAA,GAAA5N,EAAA3Y,KAAAumB,KAAA,CAAsS,SAAAnlB,EAAAK,GAAcJ,EAAArB,KAAAumB,KAAA9kB,GAAA8kB,KAAA6I,WAAAoH,GAAAjQ,KAAA9kB,EAAA,CAAiO,IAAA0jB,EAAAiK,UAAA2K,WAAA,CAA4B,QAAAp5B,EAAAq5B,gBAAA,CAA2B,GAAAx5B,OAAAy5B,yBAAA,CAAoC,IAAAx4B,EAAAjB,OAAA2E,eAAA3E,OAAAy5B,yBAAAz5B,OAAA2E,eAAAggB,GAAA,gBAAqG1jB,GAAAA,EAAA4E,KAAA5E,EAAAuF,KAAA2R,EAAAlX,EAAA4E,IAAAhF,EAAAI,EAAAuF,IAAAxG,OAAA05B,eAAA/U,EAAA,SAAkE9e,IAAAgf,EAAAre,IAAA5F,EAAA+4B,cAAA,KAA4B,UAAAhV,EAAAqU,QAAAC,gBAAA9gB,EAAA,WAAoD,OAAA4N,KAAA6T,WAAA,EAAwB/4B,EAAA,SAAAI,GAAe8kB,KAAA6T,YAAA34B,CAAA,EAAmBjB,OAAA05B,eAAA/U,EAAA,SAAkC9e,IAAAgf,EAAAre,IAAA5F,EAAA+4B,cAAA,IAA4B,MAAGv1B,SAAAy1B,kBAAAlV,EAAAkV,iBAAA,WAAA1hB,EAAAwM,EAAAkV,iBAAA,SAAAh5B,EAAA8jB,EAAAmV,iBAAA,SAAAnV,EAAAoV,iBAAA,QAAAlV,GAAAF,EAAAqV,iBAAA,QAAAp5B,IAAuL+jB,EAAAiK,UAAA2K,WAAAphB,EAAAwM,EAAAiK,UAAAqL,WAAAp5B,CAAA,CAAkD8jB,EAAAiK,UAAA6D,UAAA,SAAA9N,GAAkC,OAAA1jB,EAAAgvB,QAAA,IAAAtL,EAAAxM,EAAA3Y,KAAAumB,KAAAwH,IAAAxpB,MAAA,IAAA+pB,UAAAxa,KAAA,IAAA6E,EAAA3Y,KAAAumB,KAAAwH,GAAA,EAAoF5I,EAAAiK,UAAA2I,UAAA,SAAA5S,EAAAxkB,GAAqCU,EAAArB,KAAAumB,KAAAwH,GAAA,MAAA5I,EAAA,QAAAxkB,GAAAc,EAAAgvB,MAAAtL,EAAA5gB,MAAA,IAAA+pB,UAAAxa,KAAA,IAAAqR,EAAA,OAA4E,IAAAxM,IAAAA,EAAA,WAA2B,OAAA4N,KAAA1iB,KAAA,EAAkBxC,EAAA,SAAAI,GAAe8kB,KAAA1iB,MAAApC,CAAA,EAA1jE,SAAA0jB,GAAc,GAAAG,EAAAoV,gBAAA,IAAApV,EAAAoV,SAAAvV,KAAA,IAAAG,EAAAoV,SAAAvV,GAAAwV,gBAAA,CAA4E,IAAAhiB,EAAA2M,EAAAoV,SAAAvV,IAAAG,EAAAoV,SAAAvV,GAAA9e,IAAAif,EAAAoV,SAAAvV,GAAA9e,IAAA,SAAA5E,GAAqE,OAAAA,EAAAoC,KAAA,EAAexC,EAAAikB,EAAAoV,SAAAvV,IAAAG,EAAAoV,SAAAvV,GAAAne,IAAAse,EAAAoV,SAAAvV,GAAAne,IAAA,SAAAvF,EAAA0jB,GAAoE,OAAA1jB,EAAAoC,MAAAshB,EAAA1jB,CAAA,EAAoB6jB,EAAAoV,SAAAvV,GAAA,CAAe9e,IAAA,SAAA8e,GAAgB,GAAAA,EAAAiK,UAAA,CAAgB,GAAAjK,EAAAiK,UAAA1D,KAAAmO,WAAA,OAAA1U,EAAAiK,UAAA6I,gBAAA,CAAmE,IAAA3S,EAAA3M,EAAAwM,GAAW,WAAA6G,GAAAhsB,KAAAyB,OAAA,SAAA0jB,EAAAiK,UAAAzD,QAAAU,kBAAA,IAAA1rB,EAAAm5B,SAAAxU,EAAA,IAA8F,OAAA3M,EAAAwM,EAAA,EAAYne,IAAA,SAAAvF,EAAA0jB,GAAmB,IAAAxkB,EAAAU,EAAAI,EAAA0jB,GAAa,OAAA1jB,EAAA2tB,WAAAoH,GAAA/0B,EAAA0jB,GAAAxkB,CAAA,EAA6Bg6B,gBAAA,IAA6hDzV,CAAAC,EAAAtjB,MAA9pC,SAAAJ,GAAcs3B,GAAAt3B,EAAA,wBAA+B,IAAAA,EAAA8kB,KAAApB,EAAA1jB,EAAA2tB,UAAA6D,WAAA,GAAuC9N,IAAA1jB,EAAA2tB,UAAAqB,MAAAR,GAAAjwB,KAAAyB,EAAA2tB,WAAA5e,QAAA8d,UAAA2B,GAAAjwB,KAAAyB,EAAA2tB,YAAAtb,KAAA,KAAA0iB,GAAA/0B,EAAA0jB,EAAA,EAAkG,CAAw+B7kB,CAAA6kB,GAAA,EAAqUxM,CAAAwM,GAAAD,CAAA,CAAiDvM,CAAAhY,EAAAwkB,GAAa,QAAA9jB,EAAA,CAAWI,EAAA21B,oBAAAz2B,EAAAkrB,YAAApqB,EAAAwL,eAAA,IAAAtM,OAAA,EAAAA,EAAAsM,WAAA,IAAAxL,EAAAwL,YAAAxL,EAAAwL,eAAA,iBAAAtM,GAAA,OAAAA,EAAA44B,aAAA,eAAA54B,EAAAi6B,UAAAzV,EAAA0V,UAAAl6B,EAAAi5B,aAAA,YAAAzU,EAAA0V,aAAA,IAAAx5B,IAAA8jB,EAAAwR,gBAAAxR,EAAAwR,kBAAA,2BAAA5P,QAAApmB,EAAAm6B,cAAA3S,KAAAhD,EAAAsO,kBAAA,EAAA9yB,EAAAi5B,aAAA,sBAAAb,GAAAp4B,EAAA,SAAA2nB,GAAAwP,aAAAiB,GAAAp4B,EAAA,QAAA2nB,GAAA4P,YAAAa,GAAAp4B,EAAA,OAAA2nB,GAAAmP,WAAAsB,GAAAp4B,EAAA,QAAA2nB,GAAAoO,YAAAqC,GAAAp4B,EAAA,UAAA2nB,GAAAyO,cAAAgC,GAAAp4B,EAAA,QAAA2nB,GAAAwO,YAAAiC,GAAAp4B,EAAA,aAAA2nB,GAAA2O,iBAAA8B,GAAAp4B,EAAA,aAAA2nB,GAAAsP,iBAAAmB,GAAAp4B,EAAA,QAAA2nB,GAAAwN,YAAAiD,GAAAp4B,EAAA,MAAA2nB,GAAA+O,UAAA0B,GAAAp4B,EAAA,WAAAwkB,EAAA4V,YAAAhC,GAAAp4B,EAAA,aAAAwkB,EAAA6V,cAAAjC,GAAAp4B,EAAA,UAAAwkB,EAAA8V,YAAA,IAAA9V,EAAA+V,gBAAAnC,GAAAp4B,EAAA,UAAA2nB,GAAAwM,WAAA/M,IAAA5C,EAAA+V,iBAAAv6B,EAAA23B,gBAAA,aAAAS,GAAAp4B,EAAA,QAAA2nB,GAAA8N,qBAAA2C,GAAAp4B,EAAA,WAAA2nB,GAAAmO,oBAAA,IAAAh1B,EAAA05B,eAAA15B,EAAA05B,gBAAAtG,GAAA70B,KAAAyB,GAAAqS,KAAA,IAAArS,EAAA6zB,UAAA7zB,EAAAwxB,WAAA,GAAmjC,IAAA3N,EAAA3kB,EAAA+yB,cAAAC,cAAoC,QAAAhzB,EAAAyuB,UAAA6D,WAAA,SAAA9N,EAAA+R,sBAAA5R,IAAA3kB,EAAA,CAAuE61B,GAAA71B,EAAAA,EAAAyuB,UAAA6D,WAAA,IAA+B,IAAAta,EAAAsX,GAAAjwB,KAAAyB,GAAA+O,SAAwB,IAAAwf,GAAAhwB,KAAAyB,EAAAkX,IAAAwM,EAAAwS,iBAAA/H,GAAA5vB,KAAAyB,GAAA,GAAA0jB,EAAA+R,sBAAA5R,IAAA3kB,KAAA,IAAAqrB,GAAAhsB,KAAAyB,GAAAkX,EAAA,GAAA+e,GAAA13B,KAAAyB,EAAAkX,MAAA,IAAAwM,EAAA+R,sBAAA/R,EAAAwR,iBAAArR,IAAA3kB,GAAA,KAAAA,EAAAyuB,UAAA6D,WAAA,KAAAgC,GAAAt0B,EAAAgY,GAAA2M,IAAA3kB,EAAAyxB,GAAApyB,KAAAyB,EAAAd,EAAAsrB,GAAAjsB,KAAAyB,EAAAuqB,GAAAhsB,KAAAyB,KAAA2wB,GAAApyB,KAAAyB,EAAAd,EAAA,KAAyQ,MAAAy6B,GAAAhwB,OAAA,mDAAiE,IAAI,cAAA0I,KAAA,kBAAuC,SAAAunB,GAAA55B,GAAc,OAAAA,EAAAosB,QAAAuN,GAAA,QAA4B,SAAAE,GAAA75B,EAAA0jB,EAAAxkB,EAAA2kB,GAAoBiB,KAAAzJ,QAAA,GAAAyJ,KAAAgV,UAAA95B,IAAA,EAAA8kB,KAAAiV,iBAAA,EAAAjV,KAAAoI,QAAAltB,IAAA,EAAA8kB,KAAAqI,WAAAzJ,IAAA,EAAAoB,KAAA0H,aAAAttB,IAAA,EAAA4lB,KAAAsI,aAAAvJ,IAAA,EAAAiB,KAAAuI,WAAA,CAAuK3hB,IAAA,EAAAC,IAAA,GAAa,SAAAquB,GAAAh6B,EAAA0jB,GAAgB,IAAAxkB,EAA6b,SAAAgY,EAAAlX,EAAAd,EAAAgY,GAAkB,IAAsLuM,EAAAG,EAAtLhkB,GAAA,EAA8L,OAArL,OAAAI,GAAA,KAAAA,KAAAJ,EAAA,OAAAsX,EAAAiV,MAAAvsB,EAAAI,GAAAA,EAAAkX,EAAAiV,OAAAC,QAAA,wBAAAxsB,GAAA,EAAAI,EAAA,WAAAA,EAAA6D,SAAA,IAAAqT,EAAA+T,QAAA,IAAA/T,EAAAoY,SAAApY,EAAAkT,YAAA,IAAApqB,EAAld,SAAAA,GAAcsvB,OAAA5L,EAAAuW,YAAA/6B,EAAAg7B,iBAAArW,EAAA4J,WAAAvW,IAAyD,GAAAwM,EAAA,SAAAA,GAAA,MAAAA,EAAA,CAA0B,IAAAxM,EAAA,MAAAwM,EAAA,QAAAA,EAAA,EAAAA,EAA4B,GAAAxM,IAAAwM,EAAA1jB,EAAAd,EAAA,GAAAc,EAAAd,EAAA,GAAA2kB,EAAA,GAAA3M,EAAA,IAAAwM,EAAAG,EAAA,OAAyC,CAAK,IAAAH,EAAA1jB,EAAQ,QAAAd,EAAA,EAAYA,EAAAgY,EAAIhY,IAAAc,GAAA0jB,CAAA,EAAU,QAAAxM,EAAA,CAAW,IAAAwM,EAAA1jB,EAAAiO,MAAAtE,OAAA,2BAAgD+Z,GAAAA,EAAApX,QAAA,CAAAoX,EAAAxkB,KAAqB,IAAA2kB,EAAA3M,GAAAwM,EAAA5gB,MAAA,KAAsBoU,EAAAA,EAAAkV,QAAA,QAAApsB,EAAAA,EAAAosB,QAAAziB,OAAA,GAA0CiwB,GAAA/V,QAAU+V,GAAA1iB,SAAK2M,EAAAtb,OAAA,KAAA2O,EAAA3O,OAAA,OAAoCsb,KAAKA,IAAI3M,KAAE,GAAM2M,KAAK3M,OAAM,CAAE,OAAAlX,CAAA,CAAoC6jB,CAAA7jB,EAAAkX,GAAqL0M,EAAAhkB,EAAA,SAAAsX,EAAAiV,MAAAjV,EAAA6X,aAAA/uB,EAAA8C,MAAA,IAAA+pB,UAAAxa,KAAA,IAAArS,EAAA,OAAAkX,EAAAuW,aAAA7J,EAAA,MAAA1M,EAAAuW,WAAA7J,GAAA,iBAAA1M,EAAAkT,cAAAxG,EAAA,MAAAuW,KAAAC,UAAAljB,EAAAkT,aAAAxG,QAAA,IAAAqJ,GAAAjuB,UAAAq7B,WAAAzW,KAAA,IAAAF,GAAAD,EAAA,CAAmPmJ,KAAA5sB,EAAAusB,UAAAU,GAAAjuB,UAAAs7B,YAAAt6B,EAAAJ,EAAAsX,GAAA0T,eAAA,GAAAuI,aAAA,EAAApD,YAAA,EAAA7E,MAAA,GAAuGsC,SAAA,GAAYuJ,SAAA73B,EAAAysB,gBAAA,EAAAkC,UAAA,KAA2C,IAAAnK,IAAAuJ,GAAAjuB,UAAAq7B,WAAAzW,GAAAH,EAAAA,EAAwCoB,GAACoB,QAAA,KAAagH,GAAAjuB,UAAAq7B,WAAAzW,MAAAH,EAAgCoB,GAACoB,QAAA,KAAagH,GAAAjuB,UAAAq7B,WAAAzW,IAAAH,CAAA,CAA8B,sBAAAzjB,EAAA4sB,OAAA5sB,EAAA4sB,KAAA5sB,EAAA4sB,KAAA5sB,IAAAyC,MAAAC,QAAA1C,EAAA4sB,MAAA,CAAwE,GAAA5sB,EAAA4sB,KAAA/oB,OAAA,GAAoB,OAAA7D,EAAAytB,aAAAztB,EAAAytB,YAAA,GAAuC,IAAA/J,EAAA1jB,EAAAi6B,YAAA,GAAuB,OAAAj6B,EAAAgvB,MAAAhvB,EAAA4sB,KAAAC,UAAA7sB,EAAA4sB,MAAAtgB,QAAA,SAAApN,GAA4DwkB,EAAA7f,OAAA,IAAA6f,GAAA1jB,EAAAu6B,uBAAA,IAAAr7B,EAAA0tB,MAAA,mBAAA1tB,EAAA0tB,KAAAlJ,GAAAxkB,EAAA0tB,KAAAlJ,GAAAxkB,CAAA,GAA8FwkB,GAAA1jB,EAAAi6B,YAAA,GAAA/iB,EAAAwM,EAAA1jB,EAAA4sB,KAAA5sB,EAAA,CAAoCA,EAAA4sB,KAAA5sB,EAAA4sB,KAAApa,KAAA,CAAoB,OAAAtT,EAAAc,EAAA4sB,WAAA,IAAA5sB,EAAA4sB,KAAAA,MAAA,mBAAA5sB,EAAA4sB,KAAAA,KAAA1V,EAAAlX,EAAA4sB,KAAAA,KAAA5sB,EAAA4sB,KAAA5sB,GAAAkX,EAAAlX,EAAA4sB,KAAA5sB,EAAA4sB,KAAA5sB,GAAA,OAAAA,EAAAytB,aAAAztB,EAAAytB,YAAA,GAAAvuB,CAAA,CAAqxK,MAAMs7B,GAAEjX,GAACpgB,SAAAs3B,GAAA,kBAA+B,SAAAxN,GAAAjtB,EAAA0jB,EAAAxkB,GAAkB,KAAA4lB,gBAAAmI,IAAA,WAAAA,GAAAjtB,EAAA0jB,EAAAxkB,GAA4C4lB,KAAAuH,cAAmBxH,GAACC,KAAAwH,QAAA,EAAAxH,KAAA4V,OAAA,GAA8B5V,KAAAoF,aAAA,OAAAhrB,IAAA,oBAAAH,OAAAC,UAAAglB,SAAAzlB,KAAAyB,GAAA0jB,EAAA1jB,GAAA0jB,IAAA,GAA+F1jB,IAAA0jB,EAAAyT,MAAAn3B,IAAA8kB,KAAAmF,KAA2BpF,GAACoB,QAAA,KAAanB,KAAA6V,SAAAjX,GAAAoB,KAAA8V,aAAAlX,QAAA,IAAAA,EAAAqJ,YAAAjI,KAAA8I,YAAAlK,GAAA,GAAoFmX,GAAA/V,KAAAmF,KAAAkN,MAAAzT,EAAAoB,KAAAmF,OAAAnF,KAAA4R,cAAA,EAAA5R,KAAA+O,eAAA,EAAA/O,KAAAgQ,SAAA,EAAAhQ,KAAAwP,gBAAA,EAAAxP,KAAAyQ,iBAAA,EAAAzQ,KAAA0L,WAAA,EAAA1L,KAAAtZ,UAAAsZ,KAAAsQ,YAAA,EAAAtQ,KAAAkO,QAAA,EAAAlO,KAAA6Q,yBAAA,EAAA7Q,KAAAkP,aAAA,EAAAlP,KAAA0S,eAAA,KAAA1S,KAAAwI,eAAA,EAA0qH,SAAAuN,GAAA76B,EAAA0jB,EAAAxkB,GAAmB,IAAA2kB,EAAAoJ,GAAAjuB,UAAA87B,QAAA96B,GAA6B,OAAA6jB,GAAAA,EAAAsT,OAAA0D,GAAAhX,EAAAsT,WAAA,EAAAj4B,GAAwC2lB,GAACoB,QAAA,EAAA/mB,EAAA2kB,GAAgBgB,GAACoB,QAAA,EAAA/mB,EAAAwkB,IAAA,WAAAxkB,EAAA0tB,OAAA1tB,EAAA0tB,KAAA5sB,IAAA,GAAl+GitB,GAAAjuB,UAAA,CAAa+7B,cAAA,iBAAAJ,SAAhixD,CAAOjO,YAAA,IAAAtC,YAAA,IAAA4Q,eAAA,UAAAd,iBAAA,KAA6E,KAAID,YAAA,UAAAM,iBAAA,IAAAU,WAAA,KAAArO,KAAA,KAAAT,MAAA,KAAAmN,WAAA,OAAoGC,aAAA,OAAoBC,UAAA,OAAiBlK,OAAA,EAAArE,QAAA,EAAAmN,YAAA,EAAA7B,oBAAA,EAAAd,sBAAA,EAAApH,YAAA,EAAA2D,kBAAA,EAAAkE,iBAAA,EAAAiB,MAAA,KAAA7D,UAAA,OAAgKqD,aAAA,KAAAjC,cAAA,SAAA10B,EAAA0jB,GAA+C,yBAAAA,EAAAiT,aAAAjT,EAAAiT,aAAAp4B,KAAAumB,KAAA9kB,EAAA0jB,GAAA1jB,CAAA,EAAyEo3B,cAAA,KAAAJ,SAAA,KAAAC,WAAA,KAAA/B,iBAAA,EAAAkB,iBAAA,EAAAhC,gBAAA,OAA8GhJ,0BAAA,IAAA2D,cAAA,EAAAmM,YAAA,EAAAxH,cAAA,EAAAT,WAAA,GAAAkI,aAAA,EAAA1P,eAAA,GAAAgC,WAAA,KAAA0H,oBAAA,EAAArB,YAAA,EAAAmE,kBAAA,yCAAA5I,WAAA,KAAAc,cAAA,KAAAE,eAAA,KAAA5F,4BAAA,EAAAc,YAAA,EAAA8M,UAAA,EAAAoB,gBAAA,EAAAlB,iBAAA,EAAAxF,qBAAA,MAAAjF,OAAA,KAAAsL,UAAA,OAAAgC,sBAAA,EAAA7K,gBAAA,EAAA8K,yBAAA,EAAA1D,uBAAA,IAAAzD,YAAA,IAAy7vDnH,YAAn5uD,CAAI,GAAGuO,UAAA,SAAiBC,iBAAA,KAAuB37B,EAAA,CAAI07B,UAAA,SAAiBC,iBAAA,KAAuB,KAAMD,UAAA,mBAAkzuDR,QAAA,GAAkET,WAAA,GAAcmB,KAAA,GAAQ,SAAAxM,GAAa,OAAAlK,KAAAmF,KAAA+E,OAAAlK,KAAAmF,KAAA8E,YAAA,EAA+CnC,KAAA,SAAA5sB,GAAkB,IAAA0jB,EAAAoB,KAAW,uBAAA9kB,IAAAA,EAA8Bw6B,GAACiB,eAAAz7B,IAAoBw6B,GAAC1b,iBAAA9e,KAAAA,EAAAA,EAAA+kB,SAAA,CAAA/kB,GAAAyC,MAAAC,QAAA1C,GAAAA,EAAA,GAAA+O,MAAAxQ,KAAAyB,IAAAsM,QAAA,SAAAtM,EAAAd,GAAmG,IAAA2kB,EAAMgB,GAACoB,QAAA,KAAavC,EAAAuG,MAAS,GAAmqG,SAAAjqB,EAAA0jB,EAAAxkB,EAAA2kB,GAAqB,SAAA3M,EAAAwM,EAAAxM,GAAgB,IAAAuM,EAAA,KAAAI,EAAAH,EAAAG,EAAA,IAAAH,EAAuB,QAAAxM,OAAA,IAAAA,EAAAlX,EAAA83B,aAAArU,GAAAvM,KAAA,iBAAAA,IAAAwM,EAAApb,WAAA,MAAA4O,EAAsFqM,GAACrM,GAAA,UAAAA,EAAAA,GAAA,WAAAA,EAAAA,GAAA,WAAAwM,IAAAxM,EAAAA,EAAAkV,QAAA,gBAAAltB,EAAAwkB,GAAAxM,EAAA,CAAsF,QAAAwM,EAAA0X,qBAAA,CAAgC,IAAA3X,EAAAG,EAAAjkB,EAAAd,EAAAe,EAAAI,EAAA83B,aAAAjU,GAAgC,GAAAjkB,GAAA,KAAAA,IAAAA,EAAAA,EAAAwsB,QAAA,UAAAxI,EAAAuW,KAAAuB,MAAA,IAAoD97B,EAAA,MAAMgkB,EAAO,IAAA/kB,KAAAc,OAAA,EAAAikB,EAAA,aAAA/kB,EAAAm5B,cAAA,CAAkDr4B,EAAAikB,EAAA/kB,GAAO,MAAO,IAAA4kB,KAAAvM,EAAA,QAAAvX,GAAAT,EAAAi4B,OAAA0D,GAAA37B,EAAAi4B,MAAAj4B,EAAAwkB,GAAAA,EAAA,CAAkD,GAAAE,EAAM,IAAA/kB,KAAAc,OAAA,EAAAikB,EAAA,GAAA/kB,EAAAm5B,gBAAAvU,EAAAuU,cAAA,CAA0Dr4B,EAAAikB,EAAA/kB,GAAO,MAAOqY,EAAAuM,EAAA9jB,EAAA,EAAQ,OAAOklB,GAACoB,QAAA,EAAAvC,EAAAxkB,IAAA,QAAAc,EAAA27B,KAAAjY,EAAAwX,cAAAl7B,EAAA47B,MAAAC,UAAA,kBAAA77B,EAAA27B,KAAAjY,EAAAqL,gBAAA/uB,EAAA27B,IAAA,MAAA37B,EAAA62B,gBAAA,OAAAnT,EAAAsL,OAAA,GAAAjwB,OAAAmH,KAAAhH,GAAA2E,MAAA,CAA7tHi4B,CAAA97B,EAAA6jB,EAAUgB,GAACoB,QAAA,KAAavC,EAAAkK,aAAAlK,EAAAqX,eAAA,CAAkC,IAAA77B,EAAA86B,GAAAnW,EAAAH,EAAAkX,mBAA0B,IAAA17B,SAAA,IAAAc,EAAA2tB,YAAA3tB,EAAA2tB,UAAA1D,KAAAmO,YAAA,EAAAp4B,EAAA2tB,UAAA8B,UAAAzvB,EAAA2tB,UAAA,IAAAV,QAAA,aAAAjtB,EAAA2tB,UAAA1D,KAAApG,EAAA7jB,EAAA2tB,UAAAiN,aAAAlX,EAAAkX,aAAA56B,EAAA2tB,UAAAC,YAAgN/I,GAACoB,QAAA,KAAavC,EAAAkK,aAAA5tB,EAAA2tB,UAAArB,GAAAtsB,EAAAA,EAAA2tB,UAAAmH,IAAiDjQ,GAAC7kB,GAAAA,EAAA2tB,UAAAzD,QAAAhrB,EAA0B2lB,GAACxhB,KAAArD,EAAAy6B,GAAA/W,EAAAkK,aAAAiK,GAAAt5B,KAAAyB,EAAA2tB,WAAA,IAAiD3tB,GAAAA,EAAA,IAAAA,EAAA,GAAA2tB,WAAA7I,IAAA,EAAgCza,OAAA,SAAArK,EAAA0jB,GAAsB,uBAAA1jB,EAAA8kB,KAAAmF,KAAAjqB,GAA0C,iBAAAA,GAA6B6kB,GAACoB,OAAAnB,KAAA8I,YAAA5tB,GAAA8kB,KAAAwH,KAAA,IAAA5I,GAAAoB,KAAA8H,KAAA9H,KAAAwH,IAAAxH,WAA9B,CAA8B,EAAqE0R,cAAA,SAAAx2B,GAA2B,GAAA8kB,KAAAoF,QAAApF,KAAAoF,SAAA8P,GAAAlV,KAAAmF,KAAAnF,KAAA8V,mBAAA,IAAA9V,KAAAwH,SAAA,IAAAtsB,EAAA,CAA2F,IAAA0jB,GAAA,mBAAAoB,KAAAmF,KAAA0M,cAAA7R,KAAAmF,KAAA0M,aAAAp4B,KAAAumB,KAAA9kB,EAAA8kB,KAAAmF,OAAAjqB,GAAA8C,MAAA,IAA8G8wB,GAAAr1B,KAAAumB,UAAA,QAAApB,GAAA,mBAAAoB,KAAAmF,KAAAmN,eAAAtS,KAAAmF,KAAAmN,cAAA74B,KAAAumB,UAAA,EAAA0J,GAAAjwB,KAAAumB,MAAA,EAAAA,KAAAmF,KAAA,CAA4I,OAAA6M,GAAAv4B,KAAAumB,KAAAA,KAAAwH,GAAA,EAA6BmD,OAAA,WAAmB,GAAA3K,KAAAwH,GAAA,CAAYzH,GAACxhB,KAAAyhB,KAAAwH,GAAAmO,GAAA,MAAuB,IAA+K/W,EAA/K1jB,EAAA8kB,KAAAmF,KAAAmO,WAAAtB,GAAAhS,KAAAwH,IAAAxH,KAAA0M,UAAA1M,KAAAmF,KAAAmO,YAA4Ep4B,IAAAozB,GAAA70B,KAAAumB,MAAAzS,KAAA,IAAAyS,KAAAwR,UAAA,IAAAxR,KAAAwR,UAAAt2B,EAAA8kB,KAAAmF,KAAAmO,YAAAd,GAAAxS,KAAAwH,IAAyGvtB,OAAAy5B,0BAAAz5B,OAAA2E,gBAAAggB,EAAA3kB,OAAAy5B,yBAAAz5B,OAAA2E,eAAAohB,KAAAwH,IAAA,SAAA5I,GAAAoB,KAAAwT,YAAAv5B,OAAA05B,eAAA3T,KAAAwH,GAAA,SAA6L1nB,IAAAkgB,KAAAwT,WAAA/yB,IAAAuf,KAAAkU,WAAAN,cAAA,KAA2D8B,GAAC5B,kBAAA9T,KAAAwH,GAAAsM,iBAAA,UAAA9T,KAAAwT,aAAAxT,KAAAwH,GAAAwM,iBAAA,QAAAhU,KAAAwT,YAAAxT,KAAAwH,GAAAyM,iBAAA,QAAAjU,KAAAkU,aAAAlU,KAAAwH,GAAAqB,eAAA,EAAsM,OAAA7I,KAAAwH,EAAA,EAAeyP,aAAA,WAAyB,OAAAjX,KAAAoF,QAAApF,KAAAoF,SAAA8P,GAAAlV,KAAAmF,KAAAnF,KAAA8V,eAAA9V,KAAAkK,MAAAoE,GAAA70B,KAAAumB,MAAA+H,UAAAuG,GAAA70B,KAAAumB,OAAAzS,KAAA,KAA2H2pB,eAAA,WAA2B,OAAAlX,KAAAmF,KAAAmO,UAAA,EAA4B/I,WAAA,WAAuB,OAAAvK,KAAAoF,QAAApF,KAAAoF,SAAA8P,GAAAlV,KAAAmF,KAAAnF,KAAA8V,cAAArM,GAAAhwB,KAAAumB,KAAA0J,GAAAjwB,KAAAumB,MAAA,EAA2FmX,YAAA,WAAwB,GAAAnX,KAAAoF,QAAApF,KAAAoF,SAAA8P,GAAAlV,KAAAmF,KAAAnF,KAAA8V,cAAAn4B,MAAAC,QAAAoiB,KAAAoF,QAAA6M,UAAA,CAAmG,IAAA/2B,EAAAgrB,GAAAzsB,KAAAumB,MAAA,QAAAzS,KAAA,IAAoC,OAAAyS,KAAAoF,QAAA6M,SAAAzqB,QAAA,SAAAoX,GAAiD,OAAAA,EAAAkJ,OAAA5sB,IAAAA,EAAA0jB,GAAA,KAA4B1jB,CAAA,CAAI,OAAA8kB,KAAAoF,QAAA6M,QAAA,EAA6B/sB,QAAA,SAAAhK,GAAqB,GAAA8kB,KAAAoF,QAAApF,KAAAoF,SAAA8P,GAAAlV,KAAAmF,KAAAnF,KAAA8V,cAAA56B,EAAA,CAAgE,IAAA0jB,GAAA,mBAAAoB,KAAAmF,KAAA0M,cAAA7R,KAAAmF,KAAA0M,aAAAp4B,KAAAumB,KAAA9kB,EAAA8kB,KAAAmF,OAAAjqB,GAAA8C,MAAA,IAA8G8wB,GAAAr1B,KAAAumB,UAAA,QAAApB,EAAA,CAA6B,IAAAA,EAAAuS,GAAA13B,KAAAumB,KAAA,IAAA5lB,EAAAqvB,GAAAhwB,KAAAumB,KAAApB,GAAAG,EAAA7jB,KAAA8kB,KAAAkK,MAAAtL,EAAAmJ,UAAAxa,KAAA,IAAAqR,EAAArR,KAAA,KAA0F,OAAAnT,SAAA,IAAAc,GAAA6jB,EAAA,EAA0BqT,OAAA,SAAAl3B,EAAA0jB,GAAsBoB,KAAAoF,QAAApF,KAAAoF,SAAA8P,GAAAlV,KAAAmF,KAAAnF,KAAA8V,cAA0D,IAAA17B,GAAA,mBAAA4lB,KAAAmF,KAAA0M,cAAA7R,KAAAmF,KAAA0M,aAAAp4B,KAAAumB,KAAA9kB,EAAA8kB,KAAAmF,OAAAjqB,GAAA8C,MAAA,IAA8G8wB,GAAAr1B,KAAAumB,UAAA,QAAA5lB,GAA6B,IAAA2kB,EAAAiB,KAAAkK,MAAAR,GAAAjwB,KAAAumB,MAAA/V,QAAA8d,UAAAxa,KAAA,IAAAmc,GAAAjwB,KAAAumB,MAAAzS,KAAA,IAA+E,OAAAqR,EAAA,CAAUthB,MAAAyhB,EAAAkT,SAAAjS,KAAAmX,eAAoCpY,CAAA,EAAGrI,SAAA,SAAAxb,GAAsB8kB,KAAAwH,IAASzH,GAACC,KAAAwH,IAAA7R,QAAA,YAAAza,GAAA,EAAkCs6B,YAAxoS,SAAAt6B,EAAA0jB,EAAAxkB,GAAmB,IAAyRL,EAAAklB,EAAAhkB,EAAAvB,EAAAa,EAAAP,EAAzR+kB,EAAA,4EAAoE3M,EAAA,kNAAqNtX,EAAA,IAAAi6B,GAAApW,EAAA,GAAAG,EAAA,GAAAjkB,GAAA,EAAAM,GAAA,EAAqD,SAAAJ,EAAAG,EAAA6jB,EAAA3M,GAAkBA,OAAA,IAAAA,EAAAlX,EAAAqb,QAAAxX,OAAAqT,EAAgC,IAAAuM,EAAAzjB,EAAAqb,QAAAnE,EAAA,GAAA0M,EAAA1kB,EAAA4uB,OAAA,OAAuC,GAAApK,EAAA,IAAAG,EAAAyB,QAAA,MAAA3lB,GAAA,mBAAA6E,KAAAqf,IAAA,MAAAA,GAAA,YAA0Erf,KAAAqf,KAAAD,GAAA,KAAA5jB,EAAAqb,QAAAiH,OAAApL,IAAA,GAA6C7Y,GAAA,IAAAsL,OAAAka,EAAAD,GAAAyG,QAAA,EAAAS,aAAA,EAAAiB,oBAAA,IAAAtI,EAAA,SAAAA,EAAAkH,MAAA9G,EAAAiK,OAAA,KAAAnD,IAAA9G,EAAAuG,YAAA,iBAAAlrB,EAAAkrB,YAAAlrB,EAAAkrB,YAAAxqB,EAAAyb,QAAAxX,aAAA,EAAA6mB,UAAA7G,MAAyMlkB,IAAAkkB,EAAAA,EAAAA,EAAAhgB,OAAA,IAAAggB,EAAA/gB,MAAA,IAAAwJ,QAAA,SAAAoX,EAAAG,GAA2DJ,EAAAzjB,EAAAqb,QAAAnE,EAAA,GAAAlX,EAAAqb,QAAAiH,OAAApL,IAAA,GAAyC7Y,GAAA,SAAAmG,KAAAtF,EAAAurB,wBAAA/G,GAAA/Z,OAAA,KAAAzK,EAAAurB,wBAAA/G,GAAA,IAAAE,GAAA,KAAAyG,QAAA,EAAAS,aAAA,EAAAiB,oBAAA,IAAAtI,EAAA,SAAAA,EAAAkH,MAAAjH,IAAA,IAAAD,EAAA4G,OAAAyD,OAAA,KAAAnD,IAAAzrB,EAAAurB,wBAAA/G,EAAA0G,iBAAA,IAAAlrB,EAAAurB,uBAAA,iBAAAvrB,EAAAkrB,YAAAlrB,EAAAkrB,YAAAxqB,EAAAyb,QAAAxX,aAAA,EAAA6f,EAAAgH,WAAA/qB,EAAA,QAAA+jB,GAAiX,IAAE/jB,GAAA,MAAQ,CAAK,IAAA+jB,EAAAxkB,EAAA6tB,aAAA7tB,EAAA6tB,YAAAlJ,IAAA3kB,EAAAm8B,yBAAApO,GAAAjuB,UAAA+tB,YAAAlJ,GAA6FH,IAAA/jB,GAAA,iBAAA+jB,EAAA4X,WAAA,YAA8C92B,KAAAkf,EAAA4X,aAAA1X,GAAA,KAAA5jB,EAAAqb,QAAAiH,OAAApL,IAAA,GAAuD7Y,GAAAqlB,EAAA4X,UAAA,iBAAA5X,EAAA4X,UAAA,IAAA3xB,OAAA+Z,EAAA4X,UAAA1X,GAAA,eAAqFkB,KAAAtgB,KAAAkf,EAAA4X,SAAsB,MAAAjR,OAAA3G,EAAA2G,SAAA,EAAAS,YAAApH,EAAAsJ,WAAA,EAAAe,eAAArK,EAAAsJ,WAAA,EAAAjB,oBAAA,IAAAtI,GAAAC,EAAAsJ,SAAA,SAAAvJ,EAAAkH,OAAAjH,EAAA6X,kBAAA1X,GAAAiK,OAAApK,EAAAoK,OAAAnD,IAAAjH,EAAA6X,kBAAA1X,EAAAuG,YAAA1G,EAAA0G,YAAAM,UAAA7G,EAAAyG,UAAA5G,EAAA4G,cAAwQtqB,EAAAqb,QAAAiH,OAAApL,IAAA,GAA4B7Y,GAAA,SAAAmG,KAAAtF,EAAAurB,wBAAA5G,GAAAla,OAAA,KAAAzK,EAAAurB,wBAAA5G,GAAA,IAAAD,GAAA,KAAAyG,QAAA,EAAAS,aAAA,EAAAiB,oBAAA,IAAAtI,EAAA,SAAAA,EAAAkH,MAAA9G,IAAA,IAAAJ,EAAA4G,OAAAyD,OAAA,KAAAnD,IAAAzrB,EAAAurB,wBAAA5G,EAAAuG,iBAAA,IAAAlrB,EAAAurB,4BAAA,EAAA5G,EAAA6G,WAAA/qB,EAAA,QAAAkkB,IAAkTlkB,GAAA,IAA0P,SAAA2mB,IAAa,GAAA7C,EAAA5f,OAAA,GAAe,GAAArF,EAAAilB,EAAAA,EAAA5f,OAAA,GAAAhE,EAAArB,EAAAulB,GAAAvlB,EAAA4uB,aAAA,CAA0C/tB,EAAAokB,EAAAjR,MAAU,QAAAxS,EAAA,EAAYA,EAAAX,EAAAgc,QAAAxX,OAAmB7D,IAAAX,EAAAgc,QAAArb,GAAAktB,UAAA7tB,EAAAgc,QAAArb,GAAAktB,SAAA,GAAoDzJ,EAAA5f,OAAA,GAAArF,EAAAilB,EAAAA,EAAA5f,OAAA,GAAArF,EAAA6c,QAAA5K,KAAApR,IAAAO,EAAAyb,QAAA5K,KAAApR,EAAA,OAAkEQ,EAAAD,EAAAmkB,EAAA,CAAukB,SAAAjkB,EAAAE,GAAc,IAAA0jB,EAAA,IAAAmW,IAAA,GAAgB,OAAAnW,EAAAoW,WAAA,EAAApW,EAAArI,QAAArb,EAAA0jB,CAAA,CAAoC,SAAAkD,IAAa,GAAA7mB,EAAA0jB,EAAAjR,MAAAzS,EAAA+5B,WAAA,WAAA/5B,EAAwC,GAAA0jB,EAAA5f,OAAA,GAAe,GAAArF,EAAAilB,EAAAA,EAAA5f,OAAA,GAAArF,EAAA6c,QAAA5K,KAAA1Q,GAAAvB,EAAA4uB,aAAA,CAAqD/tB,EAAAokB,EAAAjR,MAAU,QAAAxS,EAAA,EAAYA,EAAAX,EAAAgc,QAAAxX,OAAmB7D,IAAAX,EAAAgc,QAAArb,GAAAktB,SAAA,EAAA7tB,EAAAgc,QAAArb,GAAA+5B,iBAAA,EAA4DtW,EAAA5f,OAAA,GAAArF,EAAAilB,EAAAA,EAAA5f,OAAA,GAAArF,EAAA6c,QAAA5K,KAAApR,IAAAO,EAAAyb,QAAA5K,KAAApR,EAAA,OAAkEO,EAAAyb,QAAA5K,KAAA1Q,QAAuBumB,GAAA,CAAS,SAAAoD,EAAA1pB,GAAc,IAAA0jB,EAAA1jB,EAAAwS,MAAc,OAAAkR,EAAA8I,eAAA9I,EAAA5jB,EAAA,CAAAE,EAAAwS,MAAAkR,KAAAA,CAAA,CAA4C,IAAAA,IAAAxkB,EAAA87B,eAAA,UAAA97B,EAAA87B,eAAA,WAA+Dn8B,EAAA6kB,EAAAxM,EAAAglB,KAAAl8B,GAAA6jB,EAAAqY,KAAAl8B,IAAwB,CAAE,GAAA+jB,EAAAllB,EAAA,GAAA6kB,EAAA,CAAa,OAAAK,EAAAxb,OAAA,IAAoB,QAAAwb,EAAA,QAAkB,MAAM,gBAAAA,EAAA,IAAoBA,EAAA,IAAQ,MAAM,eAAAN,EAAA5f,OAAA,CAAyB,IAAA7D,EAAAF,EAAAF,EAAAyb,SAAmBrb,EAAA85B,WAAA,EAAArW,EAAAhT,KAAAzQ,GAAAJ,EAAAyb,QAAA,GAAApb,GAAA,GAA4C,OAAA8jB,GAAU,UAAAA,EAAA,QAAoB,MAAM,UAAAA,GAAA7M,EAAAglB,KAAAl8B,GAAA,GAAA+jB,GAAA7M,EAAAglB,KAAAl8B,GAAA,IAA2C,GAAAL,EAAM2mB,SAAa,OAAAvC,EAAAxb,OAAA,IAAoB,gBAAAmb,GAAA4C,IAAuB,MAAM,KAAApnB,EAAA+7B,WAAAt7B,GAAA,EAAA+jB,GAAA4C,IAA8B,MAAM,KAAApnB,EAAA87B,eAAA,QAAA97B,EAAA+6B,YAAA,GAAArT,IAAmD,MAAM,KAAA1nB,EAAA87B,eAAA,GAAAvX,EAAAhT,KAAA,IAAAopB,IAAA,OAA8C,MAAM,KAAA36B,EAAA+6B,YAAA,GAAAxW,EAAAhT,KAAA,IAAAopB,IAAA,IAAwC,MAAM,KAAA36B,EAAAg7B,iBAAA,IAA4B,IAAAl6B,EAAA,IAAA65B,IAAA,SAAsB9V,EAAAA,EAAAqI,QAAA,SAAgB,IAAS,IAAA1I,EAAAK,EAAAjhB,MAAA,KAAA5D,EAAAwkB,EAAA,GAAA5gB,MAAA,KAAA+gB,EAAAhe,MAAA3G,EAAA,IAAAA,EAAA,GAAAutB,SAAAvtB,EAAA,IAAAgY,EAAA,IAAAhY,EAAA2E,OAAAggB,EAAAhe,MAAA3G,EAAA,IAAAA,EAAA,GAAAutB,SAAAvtB,EAAA,IAAA0kB,EAAA/d,MAAA6d,EAAA,IAAAA,EAAA,GAAA+I,SAAA/I,EAAA,KAA0J,MAAAG,GAAA,MAAAA,KAAAA,EAAA,MAAA3M,EAAA,KAAAlX,EAAAqtB,WAAA,CAAkD3hB,IAAAmY,EAAAlY,IAAAuL,EAAAsU,IAAA5H,GAAmB,IAAAjkB,EAAA8jB,EAAA5f,OAAA,EAAA4f,EAAAA,EAAA5f,OAAA,GAAAwX,QAAAzb,EAAAyb,QAAiDxc,EAAAc,EAAA6S,MAAA3T,EAAAquB,UAAAruB,EAAAiB,EAAA,CAAAjB,KAAAc,EAAA8Q,KAAA5R,GAAAc,EAAA8Q,KAAAzQ,EAAA,CAAoD,MAAM,KAAAd,EAAAq7B,iBAAA,GAAA9W,EAAA5f,OAAA,GAAuCrF,EAAAilB,EAAAA,EAAA5f,OAAA,GAAgB,IAAA7D,EAAAxB,EAAA6c,QAAA7c,EAAA6c,QAAAxX,OAAA,GAAoC/E,EAAAN,EAAAs7B,iBAAA,IAAA95B,EAAAqb,UAAA,IAAArb,EAAAktB,UAAA,IAAAltB,EAAAotB,cAAA3J,EAAAjR,MAAAkX,EAAAlrB,EAAA6c,QAAA,MAA8Fvc,EAAA4qB,EAAA9pB,EAAAyb,SAAoB,GAAAvc,EAAAsuB,aAAA3J,EAAAhT,KAAA3R,QAA4B,GAAAA,EAAAi7B,iBAAA16B,EAAAokB,EAAAjR,MAAA1T,EAAAi7B,iBAAA,GAAA16B,EAAA,IAAAw6B,IAAA,YAAAx6B,EAAAgc,QAAA5K,KAAA3R,GAAA2kB,EAAAhT,KAAApR,GAAAP,EAAAg7B,UAAA,CAAyHh7B,EAAAg7B,WAAA,EAAe,IAAA95B,EAAA,IAAA65B,IAAA,GAAgB75B,EAAA+5B,iBAAA,EAAAtW,EAAAhT,KAAAzQ,EAAA,CAA+B,MAAM,QAAAsmB,IAAA,CAAa,IAAArmB,GAAA2mB,IAAWnD,EAAA5f,OAAA,GAAW9D,EAAA0jB,EAAAjR,MAAA5S,EAAAyb,QAAA5K,KAAA1Q,GAA6B,OAAAH,EAAAyb,QAAAxX,OAAA,IAAh8F,SAAAwiB,EAAArmB,GAAcA,GAAAA,EAAAqb,SAAArb,EAAAqb,QAAA/O,QAAA,SAAAuX,EAAA3M,GAA8C,IAAAtX,EAAAI,EAAAqb,QAAAnE,EAAA,SAAqB,IAAAtX,QAAA,IAAAA,EAAAyb,UAAA,IAAAzb,EAAA4sB,eAAA3I,GAAAA,EAAAqJ,UAAArJ,EAAAqJ,SAAA,EAAAxJ,IAAA7jB,EAAAgkB,EAAA3kB,EAAA+6B,YAAA,WAAApW,EAAAiW,WAAAj6B,EAAAgkB,EAAA3kB,EAAA+6B,YAAA,MAAA5T,EAAAxC,EAAA,EAA8J,CAAitFwC,CAAAzmB,GAAAgkB,EAAAnT,KAAA7Q,KAAAV,EAAA6vB,cAAA7vB,EAAA8vB,QAA99E,SAAAtI,EAAA1mB,GAAc,SAAA0jB,EAAA1jB,GAAc,OAAAA,IAAAd,EAAA87B,eAAA,GAAAh7B,EAAAd,EAAA87B,eAAA,GAAAh7B,IAAAd,EAAA87B,eAAA,GAAAh7B,EAAAd,EAAA87B,eAAA,GAAAh7B,IAAAd,EAAA+6B,YAAA,GAAAj6B,EAAAd,EAAA+6B,YAAA,GAAAj6B,IAAAd,EAAA+6B,YAAA,KAAAj6B,EAAAd,EAAA+6B,YAAA,IAAAj6B,CAAA,CAAwLA,EAAAqb,QAAArb,EAAAqb,QAAAwR,UAA8B,QAAA3tB,KAAAc,EAAAqb,QAAA,GAAAtc,OAAAC,UAAAC,eAAAV,KAAAyB,EAAAqb,QAAAnc,GAAA,CAA6E,IAAA2kB,EAAA4I,SAAAvtB,GAAkB,GAAAc,EAAAqb,QAAAnc,GAAAstB,cAAAxsB,EAAAqb,QAAAwI,EAAA,IAAA7jB,EAAAqb,QAAAwI,EAAA,GAAAqJ,QAAA,CAAsE,IAAAxJ,EAAA1jB,EAAAqb,QAAAnc,GAAmBc,EAAAqb,QAAAiH,OAAApjB,EAAA,GAAAc,EAAAqb,QAAAiH,OAAAuB,EAAA,IAAAH,EAAA,MAAgD,IAAA1jB,EAAAqb,QAAAnc,GAAAmc,QAAArb,EAAAqb,QAAAnc,GAAAwkB,EAAA1jB,EAAAqb,QAAAnc,IAAAc,EAAAqb,QAAAnc,GAAAwnB,EAAA1mB,EAAAqb,QAAAnc,GAAA,CAAwF,OAAAc,CAAA,CAA46D0mB,CAAA9C,EAAA,IAAAA,CAAA,GAA0/JqJ,GAAAkP,eAAA,SAAAn8B,GAA6B6kB,GAACoB,QAAA,EAAAgH,GAAAjuB,UAAA27B,SAAA36B,EAAA,EAAmCitB,GAAAmP,kBAAA,SAAAp8B,GAAiC6kB,GAACoB,QAAA,EAAAgH,GAAAjuB,UAAA+tB,YAAA/sB,EAAA,EAAsCitB,GAAAoP,cAAA,SAAAr8B,GAA6B6kB,GAACoB,QAAA,EAAAgH,GAAAjuB,UAAA87B,QAAA96B,EAAA,EAAkCitB,GAAAiK,OAAA,SAAAl3B,EAAA0jB,EAAAxkB,GAA0B,OAAA+tB,GAAAvJ,GAAAwT,OAAAl3B,EAAAd,EAAA,EAAwB+tB,GAAAqP,OAAA,SAAAt8B,EAAA0jB,GAAwB,OAAAuJ,GAAAvJ,GAAA8S,cAAAx2B,EAAA,EAA6BitB,GAAAjjB,QAAA,SAAAhK,EAAA0jB,GAAyB,OAAAuJ,GAAAvJ,GAAA1Z,QAAAhK,EAAA,EAAuBitB,GAAAwC,OAAA,SAAAzvB,GAAsB,iBAAAA,IAAAA,EAAuBw6B,GAACiB,eAAAz7B,IAAoBw6B,GAAC1b,iBAAA9e,IAAAA,EAAAA,EAAA+kB,SAAA,CAAA/kB,GAAAA,EAAyC,QAAA0jB,EAAA,EAAYA,EAAA1jB,EAAA6D,OAAW6f,IAAA1jB,EAAA0jB,GAAAiK,WAAA3tB,EAAA0jB,GAAAiK,UAAA8B,QAAA,EAA4CxC,GAAAzR,SAAA,SAAAxb,EAAA0jB,GAA0B,iBAAA1jB,IAAAA,EAAuBw6B,GAACiB,eAAAz7B,IAAoBw6B,GAAC1b,iBAAA9e,KAAAA,EAAAA,EAAA+kB,SAAA,CAAA/kB,GAAAA,GAAAsM,QAAA,SAAAtM,GAA+DA,EAAA2tB,UAAA3tB,EAAA2tB,UAAAnS,SAAAkI,GAAoCmB,GAAC7kB,GAAAya,QAAA,YAAAiJ,GAAA,EAA4B,EAAEuJ,GAAAZ,cAAiBxH,GAAEtB,GAACgZ,UAAAtP,GAAAA,GAAAmP,kBAAA,CAAkC7N,EAAA,CAAG+M,UAAA,oBAAAxN,OAAA,SAA6C,KAAMwN,UAAA,uBAAAxN,OAAA,SAAgD,KAAMwN,UAAA,cAAAxN,OAAA,WAA0C,MAAA0O,GAAA,qCAA8C,SAAAC,GAAAz8B,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAuB,GAAAhY,EAAA,YAAAwkB,EAAAqM,OAAA7wB,EAAA,IAAAc,EAAA0jB,EAAAqM,OAAA7wB,EAAA,GAAAc,EAAAA,EAAAd,EAAA,YAAAwkB,EAAAqM,OAAA7wB,EAAA,GAAAwkB,EAAAqM,OAAA7wB,EAAA,GAAAc,EAAA,IAAAA,GAAAA,EAAA,KAAAA,EAAAkX,EAAA+T,QAAAwB,SAAAzsB,GAAA,KAAAw8B,GAAAh4B,KAAA,KAAAxE,EAAAuI,OAAA,KAAsK,IAAAsb,EAAA,IAAAH,EAAAqM,OAAAhhB,MAAA,EAAA7P,GAAA,IAAAc,EAAAuI,OAAA,IAA+C,GAAAsb,EAAAxR,KAAA,IAAApE,MAAA,OAAApK,OAAA,SAA2CisB,mBAAA,EAAAC,OAAAlM,EAAAuK,MAAAlvB,EAAA,GAAyC,OAAAs9B,GAAAh4B,KAAAxE,EAAA,CAAkBitB,GAAAoP,cAAA,CAAiBK,QAAA,CAASvQ,MAAA,2DAAgEwQ,IAAA,CAAMxQ,MAAA,oBAAAiM,YAAA,EAAA3K,YAAA,EAAAqG,YAAA,GAAoE8I,GAAA,CAAKhQ,KAAA,8BAAiCG,YAAA,CAAe7V,EAAA,CAAGokB,UAAAmB,IAAa9L,EAAA,CAAI2K,UAAAmB,IAAa/9B,EAAA,CAAI48B,UAAAmB,IAAa59B,EAAA,CAAIy8B,UAAAmB,KAAczF,SAAA,SAAAh3B,EAAA0jB,EAAAxkB,GAA0B,OAAAc,CAAA,EAASo5B,UAAA,UAAAlF,YAAA,CAAkC,UAAS2I,MAAA,CAAQjQ,KAAA,UAAekQ,UAAA98B,EAAAqtB,WAAA3J,IAA2B,IAAAxkB,EAAA,4EAA+E2kB,EAAA3kB,EAAO,GAAAc,EAAA,QAAAkX,EAAA,EAAiBA,EAAAwM,EAAIxM,IAAA2M,GAAA,IAAW7jB,IAAId,KAAK,OAAA2kB,CAAA,EAASoH,QAAA,EAAA6C,OAAA,QAAAgP,UAAA,KAAAzP,WAAA,EAAAjC,0BAAA,GAAAsJ,cAAA,SAAA10B,EAAA0jB,GAA+G,OAAA1jB,EAAAA,EAAAg4B,eAAA5L,QAAA,eAAiDW,YAAA,CAAc,KAAKuO,UAAA,8CAAuD,KAAMA,UAAA,iBAA0BtE,SAAA,SAAAh3B,EAAA0jB,EAAAxkB,GAA0B,OAAAc,CAAA,EAASo5B,UAAA,SAAmB2D,IAAA,CAAMnQ,KAAA,qBAAyBoQ,IAAA,CAAMpQ,KAAA,YAAeG,YAAA,CAAekJ,EAAA,CAAGqF,UAAA,4BAAAxN,OAAA,UAAsDoI,iBAAA,EAAAkC,YAAA,GAAkC6E,IAAA,CAAMrQ,KAAA,cAAAyD,eAAA,SAAArwB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,GAA0D,IAAAG,EAAAoH,GAAAzsB,KAAAumB,MAAA,EAAAyF,GAAAhsB,KAAAumB,OAAA,MAAyC,mFAAgFtgB,KAAAof,EAAAvR,KAAA,SAAsB4a,GAAAZ,cAAApG,QAAA,EAAAgH,GAAAjuB,UAAAw8B,KAAA,CAA8C0B,SAAA,mHAAAC,WAAA,wLAAAC,cAAA,wBAAqW,MAAAC,GAAApQ,GAAAZ,cAAyB,IAAAiR,GAAA,MAAa,WAAA35B,CAAA3D,EAAA0jB,EAAAxkB,EAAA2kB,GAAqBiB,KAAA8H,KAAA5sB,EAAA8kB,KAAAoS,OAAAxT,EAAAoB,KAAAmF,KAAA/qB,EAAA4lB,KAAA6I,UAAA9J,EAAAiB,KAAAyY,MAAA,IAAAl7B,KAAA,OAAAyiB,KAAA0Y,eAAAx9B,EAAA8kB,KAAAmF,KAAAnF,KAAA6I,UAAA,CAAkI,QAAA8P,GAAW,gBAAA3Y,KAAAyY,QAAAzY,KAAAyY,MAAA,IAAAl7B,KAAA,OAAAyiB,KAAA0Y,oBAAA,EAAA1Y,KAAAmF,KAAAnF,KAAA6I,YAAA7I,KAAAyY,KAAA,CAAyH,cAAAC,CAAAx9B,EAAA0jB,EAAAxkB,GAAsB,IAAA2kB,EAAA3M,GAAA,EAAW,IAAAwmB,GAAAha,GAAAhe,UAAA,EAAqBme,EAAA6Z,GAAAha,GAAAwY,KAAApX,KAAAoS,SAAyB,GAAArT,EAAAre,OAAA0R,EAAA,CAAgB,IAAA0M,EAAAhkB,EAAA,OAAAs8B,KAAArY,EAAA,IAAAJ,EAAA7jB,EAAAikB,EAAA,UAAAA,EAAA,GAA+C,YAAA7jB,EAAA,CAAe,GAAAJ,EAAA,CAAM,IAAAsX,EAAAwmB,GAAAha,GAAAhe,UAAA9F,EAAA+9B,GAAAp/B,KAAAW,EAAA2kB,EAAAre,MAAAke,EAAAxkB,GAAAA,EAAAgrB,SAAyDwT,GAAAha,GAAAhe,UAAAwR,EAAA0M,EAAA5jB,EAAA+O,MAAA,EAAA/O,EAAAslB,QAAA1lB,EAAAg+B,UAAA,SAAwD,CAAK,IAAAh+B,EAAAikB,EAAA,MAAAlkB,EAAAkkB,EAAAre,MAAwB,KAAKtG,IAAAwkB,EAAA0G,YAAA,GAAqBvG,EAAAre,SAAW2kB,GAAA5rB,KAAAW,EAAAS,GAAAsO,MAAAmc,gBAA8BD,GAAA5rB,KAAAW,EAAAS,GAAAsO,MAAAmc,eAAAxqB,GAAuCD,IAAKuX,EAAAvX,EAAI,IAAAd,EAAAc,EAAAkkB,EAAAre,MAAgBoe,EAAA5jB,EAAA+O,MAAA,EAAAlQ,GAAAg/B,GAAApa,IAAAoa,GAAApa,GAAA,IAAAA,EAAA5f,OAAA,CAAwC7D,EAAAA,EAAA+O,MAAA6U,EAAA/f,OAAA,CAAoB9E,OAAAC,UAAAC,eAAAV,KAAAu/B,GAAAra,IAAAqB,KAAAtJ,SAAAsJ,KAAAlB,EAAAH,EAAAoa,GAAApa,GAAA,GAAAoa,GAAApa,GAAA,KAAqF,QAAAjI,CAAAxb,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAoB,YAAAwM,EAAA,OAAAG,GAAwB,WAAA7jB,EAAA6jB,GAAAH,EAAA1jB,EAAA,MAAA6jB,GAAAH,EAAA0I,QAAA,WAAkD,MAAM,uBAAAltB,GAAA,SAAAA,EAAA,CAAsCc,EAAA6jB,GAAAka,GAAA,QAAA7+B,EAAA8+B,GAAAb,WAAApuB,MAAA,MAAAkvB,UAAAj+B,GAAA0jB,EAAAsU,gBAAAh4B,EAAAg4B,eAAA,EAAAgG,GAAAb,WAAApuB,MAAA,OAAAkvB,UAAAj+B,GAAA0jB,EAAAsU,gBAAAh4B,EAAAg4B,eAAA,KAAAh4B,EAAA6jB,GAAA,OAAA7jB,EAAA6jB,GAAA,GAAA7jB,EAAA6jB,GAAAG,WAAAhkB,EAAA,MAAA6jB,GAAA7jB,EAAA6jB,GAA+N,MAAM,QAAA7jB,EAAA6jB,GAAAH,EAAA0I,QAAA,eAAApsB,EAAA,MAAA6jB,GAAAH,EAAA0I,QAAA,WAAsE,YAAAlV,EAAA,CAAe,IAAAwM,EAAA1jB,EAAA6jB,IAAW,QAAAA,GAAA,KAAA4I,SAAA/I,IAAA,UAAAG,GAAA,IAAA4I,SAAA/I,KAAA,KAAA+I,SAAAzsB,EAAAk+B,MAAA,IAAAzR,SAAAzsB,EAAAm+B,SAAA,KAAAn+B,EAAAo+B,WAAA,IAAAp+B,EAAAo+B,OAAAp+B,EAAAu9B,MAAAc,YAAA,mBAAAxa,IAAAya,IAAA,MAAA7R,SAAA/I,KAAAA,EAAA,cAAAG,IAAAya,IAAA,YAAAza,IAAAya,IAAA,EAAA5a,EAAA7f,OAAAg6B,GAAA3+B,GAAA,KAAAwkB,EAAAqa,GAAAra,EAAAma,GAAA3+B,GAAA,eAAAwkB,IAAA7d,MAAA6d,IAAA,SAAAG,IAAA3M,EAAA3Y,KAAAyB,EAAAu9B,MAAA7Z,EAAA,EAAsV,KAAAlD,GAAQsE,KAAAyY,MAAA,IAAAl7B,KAAA,OAA2B,MAAAk8B,GAASzZ,KAAAyY,WAAA,EAAAzY,KAAA2Y,IAAA,GAA8B,IAAAa,IAAA,EAAU,MAAAE,IAAA,IAAAn8B,MAAAo8B,cAAAT,GAAA/Q,GAAAjuB,UAAAw8B,KAAAsC,GAAA,CAAyD/9B,EAAA,yBAAAsC,KAAArD,UAAA0/B,QAAA,MAAAr8B,KAAArD,UAAA2/B,SAAAC,GAAA,0BAAAv8B,KAAArD,UAAA0/B,QAAA,iBAAqJ,OAAAX,GAAA17B,KAAArD,UAAA2/B,QAAApgC,KAAAumB,MAAA,KAA8C+Z,IAAA,KAAAC,KAAA,KAAAtQ,EAAA,yBAAAxuB,GAAmD,IAAA0jB,EAAA1jB,EAAAysB,SAAAzsB,GAAA,EAAsB,OAAA0jB,EAAA,GAAAA,IAAArhB,KAAArD,UAAA+/B,SAAAxgC,KAAAumB,KAAApB,EAAA,EAAqD,mBAAoB,OAAArhB,KAAArD,UAAAggC,SAAAzgC,KAAAumB,MAAA,IAA4Cma,GAAA,0BAAAj/B,GAAkC,IAAA0jB,EAAA1jB,EAAAysB,SAAAzsB,GAAA,EAAsB,OAAA0jB,EAAA,GAAAA,IAAArhB,KAAArD,UAAA+/B,SAAAxgC,KAAAumB,KAAApB,EAAA,EAAqD,mBAAoB,OAAAqa,GAAA17B,KAAArD,UAAAggC,SAAAzgC,KAAAumB,MAAA,OAAiDoa,IAAA,CAAAlB,GAAAb,WAAApuB,MAAA,MAAAsD,KAAA,cAAArS,GAAsD,IAAA0jB,EAAAsa,GAAAb,WAAApuB,MAAA,MAAAkvB,UAAAva,GAAA1jB,EAAAg4B,gBAAAtU,EAAAsU,eAA+E,WAAAtU,GAAArhB,KAAArD,UAAA+/B,SAAAxgC,KAAAumB,KAAApB,EAAA,EAAoD,mBAAoB,OAAAsa,GAAAb,WAAApuB,MAAA,MAAA1M,KAAArD,UAAAggC,SAAAzgC,KAAAumB,MAAA,GAAoEqa,KAAA,CAAAnB,GAAAb,WAAApuB,MAAA,OAAAsD,KAAA,cAAArS,GAAwD,IAAA0jB,EAAAsa,GAAAb,WAAApuB,MAAA,OAAAkvB,UAAAva,GAAA1jB,EAAAg4B,gBAAAtU,EAAAsU,eAAgF,WAAAtU,GAAArhB,KAAArD,UAAA+/B,SAAAxgC,KAAAumB,KAAApB,EAAA,EAAoD,mBAAoB,OAAAsa,GAAAb,WAAApuB,MAAA,OAAA1M,KAAArD,UAAAggC,SAAAzgC,KAAAumB,MAAA,GAAqEsa,GAAA,YAAe,SAAAp/B,GAAc,IAAA0jB,GAAA,IAAArhB,MAAAo8B,cAAAza,WAAAjV,MAAA,KAAqD1M,KAAArD,UAAAq/B,YAAA9/B,KAAAumB,KAAA,GAAwCpB,IAAI1jB,IAAE,EAAG,kBAAmB,OAAA+9B,GAAA17B,KAAArD,UAAAy/B,YAAAlgC,KAAAumB,MAAA,IAAkD,GAAAua,KAAA,YAAmBh9B,KAAArD,UAAAq/B,YAAA,kBAA+C,OAAAN,GAAA17B,KAAArD,UAAAy/B,YAAAlgC,KAAAumB,MAAA,IAAkD,GAAA7kB,EAAA,gBAAAoC,KAAArD,UAAAsgC,SAAA,QAAAj9B,KAAArD,UAAAugC,UAAAC,GAAA,iBAAAn9B,KAAArD,UAAAsgC,SAAA,mBAA8I,OAAAvB,GAAA17B,KAAArD,UAAAugC,SAAAhhC,KAAAumB,MAAA,KAA+C2a,GAAA,UAAAz/B,GAAkB,eAAeA,IAAG,EAAEqC,KAAArD,UAAAsgC,SAAA,iBAAAt/B,GAA6C,OAAAqC,KAAArD,UAAAugC,QAAA,GAA+B/L,EAAA,kBAAAnxB,KAAArD,UAAAsgC,SAAA,QAAAj9B,KAAArD,UAAAugC,UAAAG,GAAA,wBAAAr9B,KAAArD,UAAAsgC,SAAA,mBAAqJ,OAAAvB,GAAA17B,KAAArD,UAAAugC,SAAAhhC,KAAAumB,MAAA,KAA+C6a,GAAA,UAAA3/B,GAAkB,eAAeA,IAAG,EAAEqC,KAAArD,UAAAsgC,SAAA,iBAAAt/B,GAA6C,kBAAkB,OAAA+9B,GAAA17B,KAAArD,UAAAugC,SAAAhhC,KAAAumB,MAAA9kB,EAAA,IAAgDlB,EAAA,eAAAuD,KAAArD,UAAA4gC,WAAA,UAAAv9B,KAAArD,UAAA6gC,YAAAC,GAAA,6CAAAz9B,KAAArD,UAAA4gC,WAAA,qBAAiL,OAAA7B,GAAA17B,KAAArD,UAAA6gC,WAAAthC,KAAAumB,MAAA,KAAiDlB,EAAA,eAAAvhB,KAAArD,UAAA+gC,WAAA,UAAA19B,KAAArD,UAAAghC,YAAAC,GAAA,6CAAA59B,KAAArD,UAAA+gC,WAAA,qBAAiL,OAAAhC,GAAA17B,KAAArD,UAAAghC,WAAAzhC,KAAAumB,MAAA,KAAiDjmB,EAAA,YAAcwD,KAAArD,UAAAkhC,gBAAA,0BAA2D,OAAAnC,GAAA17B,KAAArD,UAAAmhC,gBAAA5hC,KAAAumB,MAAA,IAAsD,GAAA0F,EAAA,YAAgBnoB,KAAArD,UAAAkhC,gBAAA,0BAA2D,OAAAnC,GAAA17B,KAAArD,UAAAmhC,gBAAA5hC,KAAAumB,MAAA,IAAsD,GAAApB,EAAA,QAAA0c,GAAA,OAAAC,GAAA,GAAAC,GAAA,SAAAF,GAAA,OAAAC,GAAA,GAAArV,EAAA,QAAAoV,GAAA,OAAAC,GAAA,GAAAE,GAAA,SAAAH,GAAA,OAAAC,GAAA,GAAA3C,EAAA,iBAA6iB,WAAc,IAAI,EAAA19B,GAAI8kB,KAAAd,WAAA/V,MAAA,YAAmC,OAAAjO,EAAAkF,SAAA,OAAAlF,EAAAA,EAAAosB,QAAA,SAAAoU,cAAAxgC,EAAAA,EAAA8C,MAAA,KAAA0H,IAAA,EAAAxK,KAAAA,GAAAqS,KAAA,KAAArS,CAAA,GAAtmByjB,EAAA,KAAAiG,EAAA,MAAqJ+W,GAAA,CAAKpV,EAAA,IAAAqV,GAAA,KAAAC,IAAA,MAAAC,KAAA,OAAAC,GAAA,KAAAC,KAAA,OAAAC,IAAA,KAAgEC,GAAA,CAAKC,QAAA,aAAAC,QAAA,WAAAC,YAAA,wBAAAC,eAAA,gCAA2H,SAAAhB,GAAApgC,GAAe,IAAA0jB,EAAAoB,KAAAya,WAAsBv/B,EAAAg4B,cAAA9yB,SAAA,KAAA4f,KAAAwa,SAAA5b,EAAA,IAAA1jB,EAAAg4B,cAAA9yB,SAAA,MAAAwe,GAAA,IAAAoB,KAAAwa,SAAA5b,EAAA,IAA4G,SAAA2c,KAAc,IAAArgC,EAAA8kB,KAAAya,WAAsB,OAAAv/B,IAAA,GAAAA,GAAA,aAA4L,SAAA69B,GAAA79B,GAAc,IAAA0jB,EAAA+c,GAAAzgC,IAAAA,EAAAd,EAAA,OAAAg9B,KAAAxY,GAAgC,GAAAxkB,QAAA,IAAAA,EAAA,IAAqB,IAAAc,EAAA89B,GAAApa,EAAA,QAAA3U,MAAA,IAA6B,OAAA/O,EAAA,GAAAA,EAAA,GAAAd,EAAA,IAAAc,EAAA,GAAAA,EAAA,GAAAd,EAAA,IAAAc,CAAA,CAAyC,GAAA89B,GAAApa,GAAA,OAAAoa,GAAApa,EAAA,CAAsB,SAAAga,GAAA19B,GAAc,IAAAA,EAAAqhC,UAAA,CAAiB,IAAA3d,EAAA,GAAAxkB,EAAA,GAAA2kB,EAAA9kB,OAAAmH,KAAA43B,IAAApQ,OAAA3uB,OAAAmH,KAAAu6B,KAAwD,QAAAzgC,KAAA6jB,EAAA,WAAArf,KAAAxE,GAAA,CAAmC,IAAA0jB,EAAA1jB,EAAA,WAAkB,IAAAd,EAAAomB,QAAA5B,IAAAxkB,EAAAuR,KAAAiT,EAAA,MAA6B,IAAAA,EAAA4B,QAAAtlB,EAAA,KAAA0jB,EAAAjT,KAAAzQ,EAAA,IAAwCA,EAAAqhC,UAAA,KAAAniC,EAAA2E,OAAA,EAAA3E,EAAAmT,KAAA,aAAAqR,EAAArR,KAAA,eAAArS,EAAAqhC,UAAA,IAAA13B,OAAA3J,EAAAqhC,UAAA,KAA8G,OAAArhC,EAAAqhC,SAAA,CAA0X,SAAAC,GAAAthC,EAAA0jB,EAAAxkB,GAAmB,IAAA2kB,EAAAiB,KAAW,IAAAwZ,GAAA,SAAgB,YAAAt+B,EAAAuhC,SAAA7V,SAAA1rB,EAAAuhC,SAAA,IAAAl/B,KAAArC,EAAAy9B,KAAAgB,cAAA/S,SAAA1rB,EAAAwhC,UAAAxhC,EAAAm+B,MAAAn+B,EAAAy9B,KAAAuB,WAAA,KAAAL,WAAA3+B,EAAAk+B,KAAA,MAAAl+B,EAAAk+B,OAAAxS,SAAA1rB,EAAAyhC,eAAA,IAAAzhC,EAAAyhC,SAAA,KAAAzhC,EAAAyhC,UAAA,IAAAp/B,KAAArC,EAAAy9B,KAAAgB,cAAA/S,SAAA1rB,EAAAwhC,UAAAxhC,EAAAm+B,MAAAn+B,EAAAy9B,KAAAuB,WAAA,KAAAL,WAAA3+B,EAAAk+B,IAAA,OAAAxa,EAAoU,SAAA1jB,EAAAk+B,IAAA,CAAgB,IAAAl+B,EAAA29B,GAAAp/B,KAAAslB,EAAAH,EAAAgM,IAAAxwB,EAAA2kB,EAAAqG,SAAmC,GAAAlqB,EAAA0hC,aAAA,gBAAAx8B,SAAAlF,EAAA0hC,YAAA,KAAAhe,EAAAgM,IAAA1vB,EAAA2hC,mBAAA,SAAAje,EAAA+L,OAAA/L,EAAAgM,IAAA,EAAAhM,CAAA,MAAqH,MAAA1jB,EAAAy9B,KAAAuB,YAAA,MAAAh/B,EAAAk+B,UAAA,IAAAxa,EAAA/jB,EAAA,OAAAK,EAAAk+B,IAAA,KAAAl+B,EAAAy9B,KAAAiB,QAAA,GAAA1+B,EAAAy9B,KAAAsB,SAAA,GAAArb,EAAAiM,OAAA,EAA0HD,IAAAhM,EAAAgM,IAAA/vB,EAAA,KAAgB,CAAE+vB,IAAAhM,EAAAgM,IAAA,EAAA/vB,EAAA+jB,EAAA/jB,IAAkB+jB,EAAA0K,MAAA5D,GAAAjsB,KAAAumB,KAAApB,EAAAgM,IAAA,GAAAhM,EAAiC,SAA2tB,SAAAke,GAAA5hC,EAAA0jB,EAAAxkB,GAAmB,IAAAgY,EAAAtX,EAAAikB,EAAA,GAAAJ,EAAA,EAAAG,GAAA,EAAAjkB,EAAA,GAA2B,IAAA+9B,GAAAx+B,GAAAwG,UAAA,EAAqBwR,EAAAwmB,GAAAx+B,GAAAg9B,KAAAl8B,IAAe,GAAAkX,EAAA,KAAAhY,EAAA+7B,WAAArX,GAAA,MAA6B,CAAK,YAAAF,EAAe,IAAAE,IAAAhkB,EAAAi+B,GAAA3mB,EAAA,KAAA2M,GAAA,IAAAjkB,EAAA,OAAAV,EAAAkrB,aAAA,KAAAlrB,EAAAkrB,aAAAzqB,EAAA8jB,GAAAvkB,EAAAkrB,YAAAlT,EAAA1R,MAAAtG,EAAAkrB,YAAAvmB,QAAAlE,EAAA,GAA4HuX,EAAA1R,SAAWtG,EAAAkrB,YAAAlT,EAAA1R,MAAAtG,EAAAkrB,YAAAvmB,WAA4CqT,EAAA,GAAA3O,OAAA,IAAA5I,EAAA8jB,GAAAvM,EAAA,GAAA3O,OAAA,QAAuC,OAAA2O,EAAA,IAAkB,QAAA2M,GAAA,IAAe,MAAM,QAAAA,GAAA,KAAgB,MAAM,QAAAA,GAAA+V,GAAA1iB,EAAA,IAAAvX,EAAA8jB,GAAAvM,EAAA,GAAA3O,OAAA,QAAwCqb,IAAAhkB,EAAAi+B,GAAA3mB,EAAA,KAAyBtX,EAAA,GAAoBikB,GAAXjkB,EAAA,GAAWrB,KAAAmlB,EAAA+Z,MAAkB79B,EAAA,aAAA8jB,EAAA,MAAA9jB,EAAA,IAAAikB,GAAAH,EAAA,MAAA9jB,EAAA,IAAAikB,GAAA3M,EAAA,GAA2D2M,GAAA3M,EAAA,GAAauM,IAAAG,GAAA,EAAS,gBAAAF,IAAAxkB,EAAAkrB,YAAAzqB,GAAAkkB,CAAA,CAAuC,SAAAka,GAAA/9B,EAAA0jB,EAAAxkB,GAAkB,IAAAc,EAAAyO,OAAAzO,GAAA0jB,IAAA,EAAsB1jB,EAAA6D,OAAA6f,GAAW1jB,EAAAd,EAAAc,EAAA,QAAAA,EAAiB,OAAAA,CAAA,CAAS,SAAA6hC,GAAA7hC,EAAA0jB,EAAAxkB,GAA8B,uBAAAc,EAAA,IAAAs9B,GAAAt9B,EAAA0jB,EAAAxkB,EAAX4lB,MAAwD9kB,GAAA,iBAAAA,GAAAjB,OAAAC,UAAAC,eAAAV,KAAAyB,EAAA,QAAAA,OAAA,EAAkF,SAAA8hC,GAAA9hC,EAAA0jB,GAAiB,OAAAke,GAAAle,EAAAqe,YAAA,CAAyBtE,KAAAz9B,GAAO0jB,EAAA,CAAI,SAAAia,GAAA39B,EAAA0jB,EAAAxkB,GAAmB,IAAAU,EAAA6jB,EAAAI,EAAAiB,KAAA5N,EAAA,EAAA0M,EAAA,EAAuB,IAAA8Z,GAAAha,GAAAhe,UAAA,EAAqB+d,EAAAia,GAAAha,GAAAwY,KAAAxY,EAAAqe,cAA2B,CAAE,IAAApiC,EAAA,OAAAu8B,KAAAzY,EAAA,IAAwB,GAAA9jB,EAAAikB,EAAA6I,SAAA9sB,EAAA,QAAsB,CAAK,IAAAK,EAAAyjB,EAAA,MAAAvkB,EAAAgY,EAAkB,KAAK2M,IAAAH,EAAA0G,YAAA,GAAqB3G,EAAAje,SAAW2kB,GAAA5rB,KAAAslB,EAAA3kB,GAAA+O,MAAAmc,gBAA8BD,GAAA5rB,KAAAslB,EAAA3kB,GAAA+O,MAAAmc,eAAApqB,GAAuCd,IAAK0kB,EAAA1kB,EAAAgY,EAAA,IAAA0M,IAAAA,EAAAH,EAAA,GAAA5f,OAAA,CAA6B,GAAAqT,GAAA0M,EAAA1M,GAAAlX,EAAA,GAAgB,IAAA6jB,EAAA,GAAS,GAAA3kB,GAAAA,EAAAgsB,MAAAlrB,GAAA,CAAkB,IAAAJ,EAAAb,OAAAmH,KAAAwd,EAAA0G,aAAArnB,OAAA2gB,IAA4C,QAAAG,EAAAJ,EAAAje,MAAA,EAAoBqe,EAAA3M,EAAI2M,IAAA,GAAAH,IAAA,GAAcG,KAAK3kB,EAAAgsB,MAAAlrB,GAAA,GAAAiO,MAAAmc,cAAgC,SAAW,WAAWvG,EAAAjkB,EAAAiE,OAAA,EAAA6f,EAAA0G,YAAAxqB,EAAA,IAAAV,EAAAgsB,MAAAlrB,GAAA,GAAAiO,MAAAmc,WAAA,CAAiE,QAAA3G,EAAA,GAAA6B,QAAAzB,GAAA,CAAyBjkB,EAAA6jB,EAAAA,EAAAia,GAAAha,GAAAwY,KAAAxY,EAAAqe,aAA+B,QAAQ,OAAOJ,iBAAAzqB,EAAA0M,EAAAga,UAAAna,EAAAie,YAAA9hC,EAAA,CAAgDqtB,GAAAoP,cAAA,CAAiB2F,SAAA,CAAUpV,KAAA,SAAA5sB,GAAiB,GAAAA,EAAA+uB,cAAA,EAAA+O,GAAApU,EAAAsU,GAAAZ,cAAA/qB,KAAA,KAAArS,EAAA+hC,YAAAf,GAAAhhC,EAAA+hC,cAAA/hC,EAAA+hC,YAAA/hC,EAAAsvB,SAAAtvB,EAAAsvB,OAAA7C,SAAAzsB,EAAAsvB,OAAAtL,YAAAhkB,EAAAsvB,OAAA,IAAkK,IAAA5L,EAAA,GAAS,QAAAxkB,EAAA,EAAYA,EAAAc,EAAAsvB,OAAWpwB,IAAAwkB,GAAA1jB,EAAA+hC,YAAqB/hC,EAAA+hC,YAAAre,EAAA1jB,EAAAsvB,OAAA,EAA2B,OAAAtvB,EAAAiiC,cAAAjB,GAAAhhC,EAAAiiC,gBAAAjiC,EAAAiiC,eAAAjiC,EAAA+hC,YAAA/hC,EAAAkiC,aAAAlB,GAAAhhC,EAAAkiC,eAAAliC,EAAAkiC,cAAAliC,EAAA+hC,YAAA/hC,EAAAmsB,MAAAyV,GAAA5hC,EAAA+hC,iBAAA,EAAA/hC,GAAAA,EAAA0L,IAAAm2B,GAAA7hC,EAAA0L,IAAA1L,EAAA+hC,YAAA/hC,GAAAA,EAAA2L,IAAAk2B,GAAA7hC,EAAA2L,IAAA3L,EAAA+hC,YAAA/hC,GAAA,MAAoPoqB,YAAA,GAAA2X,YAAA,cAAAE,cAAA,KAAAC,aAAA,KAAAx2B,IAAA,KAAAC,IAAA,KAAAyf,0BAAA,GAAA+E,cAAA,SAAAnwB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,EAAAG,GAAsK,IAAAjkB,EAAAmlB,KAAW,GAAAlB,EAAA,SAAc,GAAA/d,MAAA3G,IAAAc,EAAA0jB,KAAAxkB,EAAA,CAAuB,IAAA2kB,EAAA8Z,GAAAp/B,KAAAoB,EAAA+jB,EAAAxM,EAAAtX,GAAuB,GAAAikB,EAAA+Z,WAAA/Z,EAAA+Z,UAAA,KAAA1+B,GAAA2kB,EAAA6d,YAAA,GAAA79B,OAAA,GAA+D,IAAA3E,EAAA2+B,GAAAha,EAAA6d,YAAA,OAA6B,OAAA/3B,OAAAzK,GAAAsF,KAAA,IAAAxE,EAAA0jB,EAAA,WAAA1jB,EAAA0jB,GAAA1jB,EAAA0jB,EAAA,GAAA1jB,EAAA0jB,EAAA,QAAiEye,OAAA,EAAApS,OAAA/vB,EAAA8vB,kBAAA,CAAqCG,MAAAvM,EAAA,EAAAwK,IAAAxK,EAAA,GAAkBgM,IAAAhM,EAAA,IAAW,UAAS2M,eAAA,SAAArwB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,EAAAG,GAA0C,IAAyB/kB,EAAAklB,EAAzBpkB,EAAAmlB,KAAW,GAAArB,EAAA,SAAsB,QAAAI,IAAAhlB,EAAA8+B,GAAAp/B,KAAAoB,EAAA+jB,EAAA,EAAAxM,EAAAtX,GAAAf,EAAA6iC,aAAA7iC,EAAA8iC,mBAAAje,GAAA7kB,EAAA6iC,YAAA,GAAA79B,OAAA,YAAAg6B,GAAAh/B,EAAA6iC,YAAA,IAAA3d,EAAA8Z,GAAAh/B,EAAA6iC,YAAA,QAAA7iC,EAAA8+B,GAAAp/B,KAAAoB,EAAA+jB,EAAA,EAAAxM,EAAAtX,GAAAf,EAAA6iC,aAAA7iC,EAAA8iC,mBAAAje,EAAA,GAAA7kB,EAAA6iC,YAAA,GAAA79B,OAAA,YAAAg6B,GAAAh/B,EAAA6iC,YAAA,MAAA3d,EAAA8Z,GAAAh/B,EAAA6iC,YAAA,eAAA3d,IAAAL,EAAA7kB,EAAA8iC,sBAAA,IAAA/hC,EAAAgrB,eAAAlH,EAAA,QAAA/Z,OAAAoa,GAAAvf,KAAAtF,EAAA,MAAAc,EAAA0jB,GAAAxkB,EAAAc,EAAA0jB,EAAA,OAAAG,EAAA,CAA4Z6L,IAAAhM,EAAA,EAAA0K,MAAA1K,EAAA,IAAkB,IAAA/Z,OAAAoa,GAAAvf,KAAA,IAAAtF,KAAAc,EAAA0jB,GAAA,IAAA1jB,EAAA0jB,EAAA,GAAAxkB,EAAA2kB,EAAA,CAAmD6L,IAAAhM,EAAA,MAAQ,IAAAG,GAAA,OAAAA,EAAoB,GAAAA,EAAAse,QAAAniC,EAAA6jB,EAAAkM,OAAArM,EAAAG,EAAA6L,KAAA7wB,EAAA8+B,GAAAp/B,KAAAoB,EAAA+jB,EAAAxM,EAAAtX,GAAAf,EAAA6iC,aAAA7iC,EAAA6iC,YAAA,aAAA7D,GAAAh/B,EAAA6iC,YAAA,KAAmH,IAAAxiC,EAAA2+B,GAAAh/B,EAAA6iC,YAAA,IAA0B3d,EAAA7kB,EAAA,GAAO,IAAA2kB,EAAA7jB,EAAA+O,MAAAlQ,EAAA8iC,iBAAA9iC,EAAA8iC,iBAAA9iC,EAAA6iC,YAAA,GAAA79B,QAA6E,YAAA8F,OAAAoa,GAAAvf,KAAAqf,EAAAxR,KAAA,UAAAxT,EAAA6iC,YAAA,GAAA79B,QAAAjE,EAAAgrB,eAAA/rB,EAAA8iC,mBAAA/hC,EAAAgrB,eAAA/rB,EAAA8iC,iBAAA,KAAA/hC,EAAAgrB,eAAA/rB,EAAA8iC,iBAAA,GAAA9+B,MAAA,aAAA3D,EAAA,IAAoN,IAAAA,EAAA8rB,GAAAzsB,KAAAoB,GAAA,eAA+B,QAAAkkB,EAAAH,EAAA,EAAcG,EAAA7jB,EAAA6D,OAAWggB,IAAA7jB,EAAA6jB,GAAA3kB,EAAA2kB,GAAAjkB,EAAAgrB,eAAAtI,OAAAoB,EAAA,MAA8C,IAAA3jB,EAAA8jB,EAAArlB,EAAAqjC,GAAAtjC,KAAAoB,EAAAK,EAAAqS,KAAA,IAAA6E,EAAA6qB,YAAA7qB,GAAgD,OAAAnX,IAAA8F,MAAArH,EAAAi/B,KAAA52B,aAAAqQ,EAAAkrB,cAAAriC,EAA18K,SAAAC,EAAA0jB,EAAAxkB,GAAmB,GAAAc,EAAAo+B,OAAAp+B,EAAAyhC,QAAA,CAAuB,IAAA5d,EAAA2a,GAAAxa,WAAA9M,EAAAlX,EAAAyhC,QAAArV,QAAA,cAAAxsB,EAAAikB,EAAA9U,MAAA,EAAAmI,EAAArT,QAAA4f,EAAAI,EAAA9U,MAAAmI,EAAArT,QAAgG,OAAAqT,EAAArT,QAAAqT,IAAAtX,EAAA,CAAwB,IAAAsX,EAAA,IAAA7U,KAAAm8B,GAAAx+B,EAAAm+B,MAAA,EAAAn+B,EAAAk+B,KAAmCl+B,EAAAk+B,KAAAhnB,EAAAynB,aAAAz/B,EAAAyM,KAAAzM,EAAAyM,IAAA8xB,KAAA52B,WAAAqQ,EAAArQ,aAAA7G,EAAAy9B,KAAAY,YAAAG,IAAAx+B,EAAAo+B,KAAAva,EAAAH,EAAAiM,OAAA,EAA6GD,IAAAhM,EAAAgM,IAAA,EAAA/vB,EAAA8jB,EAAA,IAAmB,CAAEiM,IAAAhM,EAAAgM,IAAA,EAAA/vB,EAAA8jB,EAAA,KAAmB,EAAI,OAAAC,CAAA,CAA4mK2e,CAAA7jC,EAAAuB,EAAAmX,IAAAnX,EAAAuhC,GAAA/iC,KAAAoB,EAAAnB,EAAAuB,EAAAmX,GAAAnX,EAAj4I,SAAAC,EAAA0jB,EAAAxkB,EAAA2kB,GAAuB,IAAAH,EAAA,OAAAA,EAAe,GAAAA,GAAAxkB,EAAAwM,MAAA7F,MAAA3G,EAAAwM,IAAA+xB,KAAA52B,WAAA,CAA2C,IAAAqQ,EAAM,IAAAlX,EAAAwgB,QAAAkd,GAAAx+B,GAAAwG,UAAA,EAA+BwR,EAAAwmB,GAAAx+B,GAAAg9B,KAAAh9B,EAAA6iC,cAA2B,CAAE,IAAAniC,EAAM,IAAAA,EAAAi+B,GAAA3mB,EAAA,MAAAtX,EAAA,IAAsB,IAAA8jB,EAAA9jB,EAAA,GAAA6jB,EAAAzjB,EAAAJ,EAAA,IAAAgkB,EAAA1kB,EAAAwM,IAAA9L,EAAA,IAAAD,EAAAT,EAAAyM,IAAAzM,EAAAyM,IAAA/L,EAAA,IAAAgkB,EAAA,EAAA/kB,EAAA,GAAAklB,GAAA,EAAqE,QAAAL,EAAA,EAAYA,EAAAE,EAAA/f,OAAW6f,SAAA,IAAAG,EAAA+G,eAAAlH,EAAAxM,EAAA1R,QAAAue,GAAAllB,EAAA6kB,GAAAD,EAAAC,GAAAK,IAAAN,EAAAC,GAAAE,EAAAF,KAAAA,EAAAxM,EAAA1R,OAAA,GAAAie,EAAAC,GAAAE,EAAAF,IAAA7kB,EAAA6kB,GAAAD,EAAAC,GAAAK,GAAA,GAAAllB,EAAA6kB,GAAAE,EAAAF,GAAA,SAAA9jB,EAAA,IAAA6jB,EAAA5f,OAAA,GAAA6f,GAAAE,GAAAjkB,IAAAd,GAAA4tB,SAAA5tB,EAAAwT,KAAA,QAAA2R,WAAAlhB,MAAA,cAAAlD,EAAA,IAAAgkB,GAAAjkB,GAAAT,EAAAwM,IAAA+xB,KAAA52B,UAAA7G,EAAAy9B,KAAA52B,YAAAhI,EAAA6kB,GAAA/jB,EAAA+jB,KAA0RA,EAAAnlB,KAAAyB,EAAAu9B,MAAA1+B,EAAAwT,KAAA,MAA4BqR,EAAAxkB,EAAAwM,IAAA+xB,KAAA52B,WAAA7G,EAAAy9B,KAAA52B,UAAA7G,EAAAu+B,QAAA,CAAoD,OAAA7a,GAAAxkB,EAAAyM,MAAA9F,MAAA3G,EAAAyM,IAAA8xB,KAAA52B,aAAA6c,EAAAxkB,EAAAyM,IAAA8xB,KAAA52B,WAAA7G,EAAAy9B,KAAA52B,YAAA6c,CAAA,CAA4wH4e,CAAA9jC,EAAAuB,EAAAmX,EAAAtX,SAAA,IAAA8jB,GAAA3jB,GAAA8jB,EAAA6L,MAAAhM,EAAA,CAAgIqM,OAAA6R,GAAA1qB,EAAA6qB,YAAAvjC,EAAA0Y,GAAApU,MAAA,IAAAgtB,kBAAA,CAA0DG,MAAAvM,EAAAwK,IAAArK,EAAA6L,KAAkBA,SAAA,IAAA7L,EAAAuK,MAAAvK,EAAA6L,IAAA7L,EAAAuK,OAAoCruB,CAAA,EAAGuzB,UAAA,SAAAtzB,EAAA0jB,EAAAxkB,EAAA2kB,GAAwC7jB,EAAAuzB,SAAAvzB,EAAAV,MAAAsnB,GAAAW,aAAXzC,KAAW6I,UAAA2I,UAAAwL,GAAA,IAAAz/B,KAAAwhB,IAAAwZ,GAAXvY,MAAWrK,QAAA,cAAmGuc,SAAA,SAAAh3B,EAAA0jB,EAAAxkB,GAAqC,OAAAwkB,GAAAke,GAAA1iC,EAAAgjC,aAAAL,GAAAtjC,KAAXumB,KAAW9kB,EAAAd,EAAA6iC,YAAA7iC,GAAAA,EAAA,EAA4D4uB,OAAA,SAAA9tB,EAAA0jB,EAAAxkB,EAAA2kB,GAA0B,MAAAH,EAAAgH,UAAApF,QAAA,eAAAtlB,EAAAg4B,cAAyD,MAAAtU,EAAAgH,UAAApF,QAAA,eAAAtlB,EAAAwgC,cAAyD,IAAAtpB,EAAAiT,GAAA5rB,KAAAumB,KAAA,CAAA5lB,EAAA,IAAyB,UAAAgY,EAAAjJ,MAAA0c,IAAArF,QAAA,aAAApmB,GAAAgY,GAAAA,EAAArU,QAAA4L,OAAAyd,aAA+EvF,GAACO,QAAAhQ,GAAAA,EAAAjJ,MAAA0c,MAAAlc,OAAAyd,aAA8CvF,GAACO,QAAAxD,EAAA2G,QAAA3G,EAAAiH,MAAAjH,EAAAiH,IAAA6V,cAAAxgC,EAAAwgC,cAAAxgC,EAAAg4B,aAAA,EAA+ErB,aAAA,SAAA32B,EAAA0jB,GAA4B,wBAAA3kB,OAAAC,UAAAglB,SAAAzlB,KAAAyB,KAAAA,EAAA8hC,GAAA9hC,EAAA0jB,IAAA1jB,CAAA,EAA0EquB,YAAA,EAAA2D,kBAAA,EAAAzB,gBAAA,EAAA9C,YAAA,EAAA2L,UAAA,UAAAgJ,aAAA,KAAyG,MAAAG,GAAAtV,GAAAZ,cAAyB,SAAAmW,GAAAxiC,EAAA0jB,GAAiB,IAAAxkB,EAAA,GAAS,QAAA2kB,EAAA,EAAYA,EAAA7jB,EAAA6D,OAAWggB,IAAAoJ,GAAAjuB,UAAA+tB,YAAA/sB,EAAAuI,OAAAsb,KAAAH,EAAAqJ,YAAA/sB,EAAAuI,OAAAsb,KAAAH,EAAAsX,eAAA,KAAAh7B,EAAAuI,OAAAsb,IAAAH,EAAAsX,eAAA,KAAAh7B,EAAAuI,OAAAsb,IAAAH,EAAAwW,iBAAA,KAAAl6B,EAAAuI,OAAAsb,IAAAH,EAAAwW,iBAAA,KAAAl6B,EAAAuI,OAAAsb,IAAAH,EAAAuW,YAAA,KAAAj6B,EAAAuI,OAAAsb,IAAAH,EAAAuW,YAAA,KAAAj6B,EAAAuI,OAAAsb,IAAAH,EAAA6W,mBAAAv6B,EAAAuI,OAAAsb,GAAA3kB,GAAA,KAAAc,EAAAuI,OAAAsb,GAAA3kB,GAAAc,EAAAuI,OAAAsb,GAA0V,OAAA3kB,CAAA,CAAS,SAAAujC,GAAAziC,EAAA0jB,EAAAxkB,EAAA2kB,GAAoB,GAAA7jB,EAAA6D,OAAA,GAAA6f,EAAA,KAAAxkB,EAAAwjC,gBAAA7e,GAAA,CAA4C,IAAA3M,EAAAlX,EAAAslB,QAAApmB,EAAA+zB,YAAArzB,GAAA,EAAmCV,EAAAyjC,eAAAC,OAAA5iC,EAAAA,EAAA6D,OAAA,KAAAjE,GAAA,EAAAI,EAAA6D,WAAA,IAAAqT,IAAAlX,EAAAyQ,KAAAvR,EAAA+zB,YAAA/b,EAAAlX,EAAA6D,OAAA,GAAqG,QAAA3E,EAAA,EAAYA,GAAAwkB,EAAKxkB,IAAAwsB,SAAA1rB,EAAAkX,EAAAhY,MAAAc,EAAAkX,EAAAhY,GAAA,KAAmC,OAAAU,GAAAI,EAAAyQ,KAAAvR,EAAAyjC,eAAAC,MAAA5iC,CAAA,CAA0C,SAAA6iC,GAAA7iC,EAAA0jB,GAAiB,IAAAxkB,EAAA,EAAQ,MAAAc,IAAAd,EAAAsrB,GAAAjsB,KAAAumB,KAAApB,EAAAkH,eAAA/mB,OAAA,IAAoD,QAAAggB,KAAAH,EAAAwH,MAAA,GAAArH,EAAA4I,SAAA5I,GAAAA,GAAA3kB,EAA4C,QAAAA,EAAA,EAAAgY,EAAAwM,EAAAwH,MAAArH,GAAAhgB,OAAgC3E,EAAAgY,EAAIhY,IAAA,aAAAwkB,EAAAkH,eAAA/G,IAAA,MAAA7jB,IAAA0jB,EAAAwH,MAAArH,GAAA3kB,GAAA+O,MAAA0c,MAAA3qB,EAAA,OAAA6jB,UAAA,IAAAH,EAAAkH,eAAA/G,IAAA,MAAA7jB,GAA+H,OAAAd,CAAA,CAAS,SAAA4jC,GAAA9iC,EAAA0jB,GAAiB,IAAAxkB,GAAA,EAAS,QAAA2kB,EAAA,EAAA3M,EAAAwM,EAAAkH,eAAA/mB,OAAsCggB,EAAA3M,EAAI2M,IAAA,CAAK,IAAA3M,EAAAwM,EAAAkH,eAAA/G,GAA0B,GAAA3M,GAAAA,EAAAjJ,MAAA0c,MAAA3qB,EAAA,CAAuBd,EAAA2kB,EAAI,OAAO,OAAA3kB,CAAA,CAAggF,SAAA6jC,GAAA/iC,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAuB,IAAAtX,EAAA8jB,EAAAqM,OAAArM,EAAAqM,OAAAzK,QAAApO,EAAA+b,aAAA,EAAAxP,IAAA,IAAA7jB,GAAAikB,GAAA3M,EAAAqU,aAAA,IAAA5hB,OAAAuN,EAAA6V,YAAA,GAAAuO,WAAA92B,KAAAxE,GAA6H,OAAA6jB,GAAA3M,EAAAikB,cAAA,IAAAv7B,GAAA6jB,GAAA,MAAAC,EAAAkH,eAAAhrB,GAAA,CAA+D+vB,OAAA,CAAQD,IAAA9vB,IAAAV,EAAAU,EAAA,EAAAA,EAAAD,EAAAuX,EAAA+b,YAA+BvD,IAAAxwB,GAAOukB,CAAA,CAAwZwJ,GAAAoP,cAAA,CAAiB2G,QAAA,CAASpW,KAAlpF,SAAA5sB,GAAeA,EAAAsvB,OAAA,EAAAtvB,EAAAyrB,iBAAAzrB,EAAAizB,YAAAjzB,EAAAkzB,QAAA,MAAAlzB,EAAAkzB,SAAAlzB,EAAAyrB,eAAA,MAAAzrB,EAAAizB,WAAA,UAAAjzB,EAAAizB,WAAA,cAAAjzB,EAAAyrB,iBAAAzrB,EAAAorB,+BAAA,GAAAprB,EAAAoqB,YAAAvmB,OAAA,IAAA7D,EAAAoqB,YAAApqB,EAAAoqB,YAAA7hB,OAAA,mBAAAvI,EAAA+yB,sBAAA,KAAA/yB,EAAAoqB,cAAApqB,EAAA+yB,qBAAA,OAAiW,IAAArP,EAAA,IAAAxkB,EAAAc,EAAAizB,YAAyB,IAAAjzB,EAAA+uB,mBAAA,IAAA/uB,EAAA42B,gBAAAlT,EAAA,IAAA1jB,EAAA+yB,qBAAA,eAAA/yB,EAAA+yB,qBAAA,MAAA/yB,EAAA+yB,qBAAA/yB,EAAA0iC,gBAAA,EAAA78B,MAAA7F,EAAAkzB,UAAAlzB,EAAAkzB,QAAA,IAAAlzB,EAAAkzB,OAAA5N,QAAA,OAAAtlB,EAAAkzB,OAAApwB,MAAA,SAAA9C,EAAAm7B,aAAA,EAAAj8B,EAAA,MAAAc,EAAAizB,WAAA,aAAAjzB,EAAAizB,iBAAA,IAAAjzB,EAAA+sB,YAAA7tB,KAAAc,EAAA+sB,YAAA7tB,GAAA,GAAoWc,EAAA+sB,YAAA7tB,GAAAo8B,UAAA,IAAAt7B,EAAAizB,WAAA,IAAAjzB,EAAA+sB,YAAA7tB,GAAAkrB,YAAApqB,EAAAizB,WAAAjzB,EAAA+sB,YAAA7tB,GAAAmrB,QAAA,EAAArqB,EAAA+sB,YAAA7tB,GAAAorB,WAAA,KAAAtqB,EAAA42B,gBAAA,EAAA52B,EAAA+uB,cAAA,GAA8L,IAAA7X,EAAA2M,EAAA,MAAc,GAAAA,GAAA2e,GAAAxiC,EAAAuQ,OAAAvQ,GAAA,KAAAA,EAAAyrB,eAAA5H,GAAA,aAAmD,IAAA7jB,EAAA+sB,YAAA/sB,EAAAyrB,kBAAAzrB,EAAA+sB,YAAA/sB,EAAAyrB,gBAAA,GAAgFzrB,EAAA+sB,YAAA/sB,EAAAyrB,gBAAA6P,UAAA,IAAAt7B,EAAAyrB,eAAA,IAAAzrB,EAAA+sB,YAAA/sB,EAAAyrB,gBAAArB,YAAApqB,EAAAyrB,eAAAzrB,EAAA+sB,YAAA/sB,EAAAyrB,gBAAApB,QAAA,EAAArqB,EAAA+sB,YAAA/sB,EAAAyrB,gBAAAnB,WAAA,GAAAzG,GAAA7jB,EAAAijC,MAAAjjC,SAAA,IAAAA,EAAAkzB,QAAA,IAAAlzB,EAAAkzB,OAAA,CAAyQ,IAAAtzB,EAAAI,EAAAkzB,OAAAlP,WAAAlhB,MAAA,KAAqC4oB,SAAA9rB,EAAA,KAAAA,EAAA,IAAA8rB,SAAA9rB,EAAA,IAAAikB,GAAA3kB,EAAAwkB,EAAA,IAA8C1jB,EAAAkzB,OAAA,KAAartB,MAAA7F,EAAAkzB,SAAAzG,SAAAzsB,EAAAkzB,QAAA,KAAAlzB,EAAA0iC,gBAAA1iC,EAAAurB,YAAArU,EAAA2M,EAAA3kB,EAAAwkB,EAAA,MAAsF1jB,EAAAkzB,OAAA,IAAelzB,EAAAytB,YAAA,GAAA5J,GAAA3kB,EAAAwkB,EAAA,IAA4B1jB,EAAAkzB,OAAA,IAAa,MAAGlzB,EAAAo5B,UAAA,UAA2B,OAAAvV,GAAA2e,GAAAxiC,EAAAkjC,OAAAljC,GAAA6jB,GAAA,MAAA3M,IAAA2M,EAAA,CAAA3M,EAAAsrB,GAAAxiC,EAAAkjC,OAAAljC,GAAA,MAAA6jB,IAAA7jB,EAAAirB,QAAA,EAAzmE,SAAAjrB,QAAe,IAAAA,EAAAmjC,qBAAA,OAAAnjC,EAAA0L,MAAA1L,EAAA0L,IAAA1L,EAAA0L,IAAAsY,WAAAoI,QAAA,IAAAziB,OAAAiwB,GAAA55B,EAAAyrB,gBAAA,eAAAzrB,EAAAizB,aAAAjzB,EAAA0L,IAAA1L,EAAA0L,IAAA0gB,QAAApsB,EAAAizB,WAAA,MAAAjzB,EAAA0L,IAAAggB,SAAA1rB,EAAA0L,KAAA03B,WAAApjC,EAAA0L,KAAA8F,IAAA3L,MAAA7F,EAAA0L,OAAA1L,EAAA0L,IAAAoQ,OAAAunB,YAAA,OAAArjC,EAAA2L,MAAA3L,EAAA2L,IAAA3L,EAAA2L,IAAAqY,WAAAoI,QAAA,IAAAziB,OAAAiwB,GAAA55B,EAAAyrB,gBAAA,eAAAzrB,EAAAizB,aAAAjzB,EAAA2L,IAAA3L,EAAA2L,IAAAygB,QAAApsB,EAAAizB,WAAA,MAAAjzB,EAAA2L,IAAA+f,SAAA1rB,EAAA2L,KAAAy3B,WAAApjC,EAAA2L,KAAA6F,IAAA3L,MAAA7F,EAAA2L,OAAA3L,EAAA2L,IAAAmQ,OAAAwnB,YAAAtjC,EAAAmjC,mBAAA,QAA0lEI,CAAAvjC,GAAA,KAAAA,EAAAizB,YAAAjzB,EAAAwjC,uBAAAxjC,EAAAk0B,YAAA,KAAAl0B,EAAAizB,WAAA,SAAAjzB,EAAAizB,YAAApP,CAAA,EAAikCof,MAAA,SAAAjjC,GAA0B,UAAAA,EAAAyrB,eAAA,WAAqC,EAAEyH,OAAA,IAAAwP,gBAAA,EAAAe,qBAAA,EAAAxQ,WAAA,IAAAF,qBAAA,aAAAoI,aAAA,EAAA1P,eAAA,GAAAiY,YAAA,EAAAf,eAAA,CAAqKgB,MAAA,IAAAf,KAAA,IAAkBryB,OAAA,GAAA2yB,OAAA,GAAAx3B,IAAA,KAAAC,IAAA,KAAAi4B,kBAAA,EAAAC,KAAA,EAAAne,UAAA,OAAAoe,gBAAA,EAAAC,WAAAlY,KAAAmY,MAAA5K,UAAA,UAAA6K,UAAA,CAA0JvlC,EAAA,OAAAI,EAAA,WAAqBsrB,YAAA,IAAAa,QAAA,EAAAiQ,YAAA,EAAA7M,YAAA,EAAA+J,YAAA,EAAAhN,0BAAA,GAAAiQ,yBAAA,EAAA6I,oBAAA,EAAAV,sBAAA,EAAAzW,YAAA,CAAwL,GAAGuO,UAAAyH,IAAa,GAAIzH,UAAAyH,GAAAxH,iBAAA,KAAkC,GAAID,UAAA,iBAAAC,iBAAA,KAAgD,KAAMD,UAAA,SAAAt7B,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAA8B,OAAAA,EAAAwsB,aAAA,MAAA1jC,GAAAA,IAAAkX,EAAAyrB,eAAAgB,MAAA,GAA4D,KAAMrI,UAAA,SAAAt7B,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAA8B,OAAAA,EAAAwsB,YAAA1jC,IAAAkX,EAAAyrB,eAAAC,IAAA,IAAiDzS,cAAA,SAAAnwB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,EAAAG,GAAyC,IAAAjkB,EAAAmlB,KAAW,QAAA5N,EAAA0f,gBAAA13B,IAAAgY,EAAA+b,WAAA,SAAoD,IAAAp0B,EAAAmB,EAAAslB,QAAApO,EAAA+b,YAAAlP,EAAAL,EAAkC,GAAAA,EAA94D,SAAA1jB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,GAAuB,OAAAA,EAAAikB,aAAAjkB,EAAA6X,cAAArL,IAAAxM,EAAAyrB,eAAAC,MAAA5iC,GAAAd,IAAAA,EAAA,GAAAwkB,GAAAxM,EAAA+b,mBAAA,IAAApP,EAAA+G,eAAA5qB,EAAA,IAAA6jB,EAAA+G,eAAA5qB,EAAA,GAAA6C,QAAAqU,EAAAyrB,eAAAC,SAAA5iC,EAAAA,CAAA,CAAu3DmkC,CAAAzgB,EAAAxkB,EAAAL,EAAAe,EAAAsX,GAAA,MAAAhY,GAAAA,IAAAgY,EAAAyrB,eAAAgB,MAAA,CAAwD,QAAAzsB,EAAAwsB,WAAA,SAA8B,IAAA1jC,GAAA,EAAA0jB,EAAAof,GAAA,IAAAljC,GAAAV,EAAA4jC,GAAA,IAAAljC,GAAiC,WAAA8jB,IAAA1jB,EAAA,CAAA0jB,IAAA,IAAAxkB,GAAAc,EAAAyQ,KAAAvR,KAAA,IAAAc,EAAA,CAAiD2vB,OAAA,EAASD,IAAAmT,GAAAtkC,KAAAoB,EAAA,IAAAC,GAAAD,EAAAuX,EAAAyrB,eAAAgB,MAAA9T,aAAA,GAA6D,CAAEH,IAAAmT,GAAAtkC,KAAAoB,EAAA,IAAAC,GAAAD,EAAAuX,EAAAyrB,eAAAC,KAAA/S,iBAAA,IAAgEzB,MAAArK,EAAA7M,EAAAyrB,eAAAC,KAAA/+B,QAAuC,CAAE4rB,OAAAzvB,EAAAouB,MAAArK,EAAA7M,EAAAyrB,eAAAC,KAAA/+B,OAAA,CAA+C,GAAA3E,IAAAgY,EAAAuU,eAAA,OAA+B2C,MAAArK,GAAS,GAAAH,EAAA,SAAc,QAAA/kB,IAAA,IAAAqY,EAAAikB,cAAA,IAAAtX,GAAA3kB,IAAAgY,EAAA+b,iBAAA,IAAA/b,EAAAgc,SAAArtB,MAAAqR,EAAAgc,SAAAzG,SAAAvV,EAAAgc,QAAA,IAAAr0B,IAAA6kB,EAAA,CAA4H,IAAA1jB,EAAA6iC,GAAAtkC,KAAAoB,EAAAuX,EAAA+b,WAAArzB,GAAgC,OAAAA,EAAAgrB,eAAA5qB,KAAAJ,EAAAgrB,eAAA5qB,GAAAmrB,eAAAvrB,EAAAgrB,eAAA5qB,GAAAsqB,YAAA,IAAoG8D,MAAAlX,EAAAikB,aAAAzX,IAAA7kB,EAAA,EAAAA,EAAA,EAAAA,EAAA,CAAoC,QAAAqY,EAAA0f,eAA0B,GAAA/S,EAAA,CAAM,GAAA3M,EAAAwrB,eAAA,OAA2BxS,gBAAAzM,EAAAyK,KAAuB,IAAAhX,EAAAwrB,eAAA,CAAsB,GAAAjf,EAAAwK,MAAApvB,GAAA4kB,EAAAyK,KAAArvB,EAAA,OAAAK,IAAAgY,EAAA+b,WAAA,CAAgDtD,OAAA,CAAQD,IAAA7wB,EAAA,EAAAc,EAAA,IAAAkwB,aAAA,GAA6BK,gBAAArxB,GAAmB,CAAEqxB,gBAAArxB,EAAA,GAAqB,GAAA4kB,EAAAwK,MAAApvB,EAAA,OAAoBqxB,gBAAAzM,EAAAwK,MAAA,SAA4B,IAAA/W,EAAAkf,kBAAAlf,EAAAge,kBAAAhe,EAAAwrB,gBAAAxrB,EAAAgc,OAAA,QAAApO,KAAAwT,WAAA/5B,KAAAumB,KAAAwH,IAAA,OAAyH4D,gBAAArxB,GAAmB,OAAOqxB,gBAAAxM,EAAA,EAAmB2M,eAAA,SAAArwB,EAAA0jB,EAAAxkB,EAAA2kB,EAAA3M,EAAAtX,EAAA6jB,EAAAG,EAAAjkB,GAA4C,QAAAkkB,EAAA,OAAAA,EAAmB,GAAAJ,EAAA,SAAc,UAAAvM,EAAAxL,KAAA,OAAAwL,EAAAvL,IAAA,CAA+B,IAAA+X,EAAAxM,EAAA8f,SAAAh3B,EAAA+O,QAAA8d,UAAAxa,KAAA,WAAAkwB,GAAAtc,OAAA,GAAiE/O,EAAA,CAAI4sB,gBAAA,KAAqB,UAAA5sB,EAAAxL,KAAAgY,EAAAxM,EAAAxL,MAAA,IAAA/L,IAAA+jB,EAAAM,WAAAngB,OAAAqT,EAAAxL,IAAAsY,WAAAngB,QAAA7D,EAAA,KAAAkX,EAAA+b,YAAAvP,EAAA,YAAmH,UAAAxM,EAAAvL,KAAAuL,EAAAvL,KAAA,GAAA+X,EAAAxM,EAAAvL,IAAA,QAAAuL,EAAA0sB,kBAAA,CAA8D9T,mBAAA,EAAAC,OAAA0S,GAAAvrB,EAAAvL,IAAAqY,WAAAoI,QAAA,IAAAlV,EAAA+b,YAAAnwB,MAAA,IAAAoU,EAAAgc,OAAAhc,GAAA2V,UAAyG,CAAI,OAAAhJ,CAAA,EAASmT,SAAA,SAAAh3B,EAAA0jB,EAAAxkB,GAA0B,QAAAwkB,IAAA,IAAAxkB,EAAAm5B,SAAA,OAAA3U,EAAoC,IAAAG,EAAA7jB,EAAAosB,QAAAltB,EAAAqR,OAAA,IAA6B,OAAAsT,EAAAA,EAAAuI,QAAAltB,EAAAgkC,OAAA,IAAArf,EAAAA,EAAAuI,QAAA,IAAAziB,OAAAiwB,GAAA16B,EAAAusB,gBAAA,cAAAvsB,EAAAkrB,YAAA7hB,OAAA,KAAAsb,EAAAA,EAAAuI,QAAA,IAAAziB,OAAAzK,EAAAkrB,YAAA7hB,OAAA,cAAArJ,EAAA4kC,gBAAA,KAAA5kC,EAAA+zB,aAAA,IAAApP,EAAAyB,QAAApmB,EAAA+zB,cAAApP,EAAAA,EAAAuI,QAAAwN,GAAAr7B,KAAAumB,KAAA5lB,EAAA+zB,YAAA,MAAApP,EAAAA,EAAAuI,QAAAziB,OAAA,IAAAiwB,GAAA16B,EAAAyjC,eAAAgB,QAAA,KAAA9f,EAAAA,EAAAuI,QAAAziB,OAAAiwB,GAAA16B,EAAAyjC,eAAAC,MAAA,SAAA9mB,OAAA+H,IAAAA,CAAA,EAAsZwL,WAAA,SAAArvB,EAAA0jB,GAA0B,IAAAxkB,GAAAwkB,EAAAqL,aAAA/uB,EAAA+O,QAAA8d,UAAA7sB,GAAAqS,KAAA,IAAsD,OAAAnT,EAAAA,EAAAktB,QAAAziB,OAAA,IAAAiwB,GAAAlW,EAAAif,eAAAgB,QAAA,KAAAzkC,EAAAA,EAAAktB,QAAAziB,OAAAiwB,GAAAlW,EAAAif,eAAAC,MAAA,SAAA1jC,EAAAA,EAAAktB,QAAA1I,EAAAnT,OAAA,IAAArR,EAAAA,EAAAktB,QAAA1I,EAAAwf,OAAA,IAAAhkC,EAAAA,EAAAktB,QAAAziB,OAAAiwB,GAAAlW,EAAA+H,gBAAA,aAAsN,iBAAA/H,EAAAuP,aAAA/zB,EAAAA,EAAAktB,QAAAwN,GAAAlW,EAAAuP,YAAA,MAAAvH,SAAAxsB,EAAA,EAAiFy3B,aAAA,SAAA32B,EAAA0jB,GAA4B1jB,IAAA,GAAO,IAAAd,EAAAwkB,EAAAuP,YAAA,IAAwBvH,SAAAhI,EAAAwP,UAAAxP,EAAAwP,OAAAzG,SAAA/I,EAAAwP,UAAA,iBAAAlzB,GAAA,WAAA0jB,EAAAgC,YAAA,KAAAxmB,IAAAc,EAAAA,EAAAgkB,WAAAoI,QAAA,IAAAltB,IAAwI,IAAA2kB,EAAA,MAAA7jB,EAAAuI,OAAA,IAAAvI,EAAAuI,OAAA,KAAAmb,EAAAif,eAAAgB,MAAAzsB,EAAAlX,EAAA8C,MAAA5D,GAAAU,EAAAsX,EAAA,GAAAkV,QAAA,gBAAA3I,EAAAvM,EAAArT,OAAA,EAAAqT,EAAA,GAAAkV,QAAA,iBAAAxI,EAAA1M,EAAArT,OAAA,EAAkK7D,EAAAJ,GAAA,KAAA6jB,EAAAA,EAAAvkB,EAAAukB,GAAmB,IAAA9jB,EAAA,EAAQ,QAAAT,IAAAS,EAAA+jB,EAAAgf,eAAAhf,EAAAwP,OAAAzP,EAAA5f,OAAA6f,EAAAwP,OAAAzP,EAAA5f,OAAA6f,EAAAwP,OAAA,KAAAzP,IAAAC,EAAAgf,gBAAA,CAAwG,IAAA7e,EAAA,KAAAlkB,GAAA,GAAiBK,EAAAA,EAAAosB,QAAAwN,GAAA16B,GAAA,KAAA2G,MAAAu9B,WAAApjC,MAAAA,GAAA0jB,EAAAqgB,WAAAX,WAAApjC,GAAA6jB,GAAAA,GAAAugB,QAAAzkC,IAAAK,EAAAA,EAAAgkB,WAAAoI,QAAA,IAAAltB,EAAA,CAA2H,OAAAwkB,EAAAwP,SAAA,IAAAlzB,EAAAslB,QAAApmB,KAAAc,EAAAA,EAAAqkC,UAAA,EAAArkC,EAAAslB,QAAApmB,KAAA,KAAAc,IAAA,OAAA0jB,EAAAhY,KAAA,OAAAgY,EAAA/X,KAAA,CAA0G,IAAAkY,EAAA7jB,EAAAgkB,WAAAoI,QAAAltB,EAAA,KAAkC,OAAAwkB,EAAAhY,KAAAmY,EAAAH,EAAAhY,IAAA1L,EAAA0jB,EAAAhY,IAAAsY,WAAAoI,QAAA,IAAAltB,GAAA,OAAAwkB,EAAA/X,KAAAkY,EAAAH,EAAA/X,MAAA3L,EAAA0jB,EAAA/X,IAAAqY,WAAAoI,QAAA,IAAAltB,GAAA,CAAmH,OAAA2kB,GAAA,MAAA7jB,EAAAuI,OAAA,KAAAvI,EAAA,IAAAA,GAAAyiC,GAAAziC,EAAAgkB,WAAAlhB,MAAA,IAAAnD,EAAA+jB,EAAAE,GAAAvR,KAAA,KAAgF+kB,cAAA,SAAAp3B,EAAA0jB,EAAAxkB,EAAA2kB,GAAiC,SAAA3M,EAAAlX,EAAA0jB,GAAgB,QAAAG,EAAA+S,gBAAAlT,EAAA,CAA6B,IAAAxkB,EAAAc,EAAAslB,QAAAzB,EAAAoP,aAA8B,IAAA/zB,GAAAc,EAAAsiB,OAAApjB,EAAA,GAAsB,QAAA2kB,EAAA4H,eAAA,MAA8B,KAAAvsB,EAAAc,EAAAslB,QAAAzB,EAAA4H,kBAAqCzrB,EAAAsiB,OAAApjB,EAAA,GAAe,OAAAc,CAAA,CAAS,IAAAJ,EAAA6jB,EAAQ,GAAAI,EAAAqgB,qBAAAzgB,EAAnlK,SAAAzjB,EAAA0jB,GAAiB,IAAAxkB,EAAAyK,OAAA,WAAA+Z,EAAAif,eAAAgB,MAAA,GAAA/J,GAAAlW,EAAAif,eAAAgB,OAAA,KAAA/J,GAAAlW,EAAAnT,QAAA,SAAAqpB,GAAAlW,EAAAwf,SAAA,IAAAxf,EAAAif,eAAAC,KAAA,GAAAhJ,GAAAlW,EAAAif,eAAAC,MAAA,WAAA1G,KAAAl8B,EAAA+O,QAAA8d,UAAAxa,KAAA,KAAAwR,EAAA3kB,EAAAA,EAAA,MAAAgY,GAAA,EAAwO,OAAA2M,IAAAA,EAAAA,EAAA/gB,MAAA4gB,EAAAuP,WAAA1qB,OAAA,OAAA2O,EAAAvN,OAAA,MAAA+Z,EAAA+H,eAAA,MAAAyQ,KAAArY,OAAA3M,KAAAA,EAAA,GAAArT,OAAA,GAAAqT,EAAA,GAAArT,OAAA,GAAAqT,EAAA,GAAArT,OAAAggB,EAAAhgB,UAAAqT,CAAA,CAA01JotB,CAAA5gB,EAAAG,IAAA,CAAsC,IAAA7jB,EAAA0jB,EAAArR,KAAA,IAAAkyB,YAAA9gB,EAAA,GAAA3gB,MAAA,IAAA+pB,UAAAxa,KAAA,MAAAoR,EAAA,IAAAA,EAAA5gB,MAAA,KAAA3D,IAAAukB,EAAA,IAAAA,EAAA5gB,OAAuG,QAAAghB,EAAAJ,EAAA,GAAA5f,OAAA3E,EAAwB2kB,EAAA,EAAIA,IAAAiB,KAAAoF,QAAAU,eAAAtI,OAAAtiB,EAAA6jB,EAAA,UAAAH,EAAA1jB,EAAA6jB,EAAA,CAA4D,GAAA7jB,EAAA,OAAAA,EAAAI,MAAoB,oCAAAyjB,EAAAnY,KAAA,OAAAmY,EAAAlY,IAAA,CAAyD,IAAA3L,EAAA6jB,EAAAmT,SAAAtT,EAAA3U,QAAA8d,UAAAxa,KAAA,WAAAkwB,GAAAtc,OAAA,GAAiEpC,EAAA,CAAIigB,gBAAA,KAAqB,UAAAjgB,EAAAnY,KAAA1L,EAAA6jB,EAAAnY,KAAA,KAAAgY,EAAArR,OAAA,OAA+Cyd,mBAAA,EAAAC,OAAA0S,GAAA5e,EAAAnY,IAAAsY,WAAAoI,QAAA,IAAAvI,EAAAoP,YAAAnwB,MAAA,IAAA+gB,EAAAqP,OAAArP,GAAAgJ,WAA0G,UAAAhJ,EAAAlY,KAAA3L,EAAA6jB,EAAAlY,IAAA,OAAgCmkB,mBAAA,EAAAC,OAAA0S,GAAA5e,EAAAlY,IAAAqY,WAAAoI,QAAA,IAAAvI,EAAAoP,YAAAnwB,MAAA,IAAA+gB,EAAAqP,OAAArP,GAAAgJ,UAAA,CAA0G,GAAAnJ,EAAAA,EAAA7f,OAAA,KAAAggB,EAAA8e,eAAAgB,MAAA,CAA2C,IAAA3jC,EAAA2J,OAAA,UAAAka,EAAA8e,eAAAgB,MAAA,GAAA/J,GAAA/V,EAAA8e,eAAAgB,OAAA,KAAA/J,GAAA/V,EAAAtT,QAAA,SAAAqpB,GAAA/V,EAAAqf,SAAA,IAAArf,EAAA8e,eAAAC,KAAA,GAAAhJ,GAAA/V,EAAA8e,eAAAC,MAAA,WAAA1G,KAAAhlB,EAAAwM,EAAA3U,SAAA,GAAA8d,UAAAxa,KAAA,KAA4N,IAAArS,EAAAA,EAAA,SAAAJ,EAAA,CAAoBkwB,mBAAA,EAAAC,OAAA,KAAgC,KAAE,KAAAlM,EAAAoP,YAAAvP,EAAA4B,QAAAzB,EAAAoP,cAAApP,EAAAqf,OAAAr/B,SAAAjE,GAAAA,EAAAmwB,OAAAnwB,EAAAmwB,OAAAzN,OAAA,IAAAuB,EAAAqf,OAAAr/B,SAAA6f,EAAApB,OAAA,IAAAuB,EAAAqf,OAAAr/B,QAAAjE,EAAA,CAAuJkwB,mBAAA,EAAAC,OAAA7Y,EAAAwM,MAAoC,GAAAG,EAAA4f,oBAAA,CAA0B7jC,IAAA,GAAO,IAAAI,GAAAJ,GAAAA,EAAAmwB,QAAArM,GAAA3U,QAAA8d,UAAyCjtB,EAAAkwB,mBAAA,EAAAlwB,EAAAmwB,OAAA0S,GAAAziC,EAAA6jB,EAAAqP,OAAArP,GAAA,GAAAgJ,SAAA,EAA8D,OAAAjtB,CAAA,EAAS0zB,UAAA,SAAAtzB,EAAA0jB,EAAAxkB,EAAA2kB,GAA6B,IAAAjkB,EAAAsX,EAAAqrB,GAAAzd,MAAiB,MAAA9kB,EAAAwkC,SAAA,CAAkB,IAAA9gB,EAAAxkB,EAAAc,EAAAV,IAAc,IAAAokB,EAAAG,EAAAogB,WAAApgB,EAAAogB,UAAA/kC,KAAAwkB,EAAA7f,OAAA,SAAAihB,KAAA6I,UAAAqL,WAAAz6B,KAAAumB,KAAAse,WAAAte,KAAA6I,UAAA6I,iBAAA/J,SAAA/I,IAAAxM,EAAAuD,QAAA,eAA2K,GAAAza,EAAAuzB,QAAA,OAAAvzB,EAAAV,KAA2B,KAAAsnB,GAAAY,QAAA,OAAA1C,KAAA6I,UAAAqL,WAAAz6B,KAAAumB,KAAAse,WAAAte,KAAA6I,UAAA6I,iBAAA/J,SAAA5I,EAAAggB,OAAA3sB,EAAAuD,QAAA,eAAgJ,KAAAmM,GAAAS,UAAA,OAAAvC,KAAA6I,UAAAqL,WAAAz6B,KAAAumB,KAAAse,WAAAte,KAAA6I,UAAA6I,iBAAA/J,SAAA5I,EAAAggB,OAAA3sB,EAAAuD,QAAA,eAAkJ,IAAAza,EAAAyzB,WAAAzzB,EAAAV,MAAAsnB,GAAAkB,QAAA9nB,EAAAV,MAAAsnB,GAAAa,WAAAznB,EAAAV,MAAAsnB,GAAAE,mBAAA5nB,EAAA+uB,QAAAvK,EAAA7f,OAAA,CAAyG,GAAA6f,EAAA1jB,EAAAV,MAAAsnB,GAAAkB,OAAA5oB,EAAA+uB,MAAA,EAAA/uB,EAAAgvB,OAAArK,EAAA8e,eAAAgB,MAAA,OAAA/jC,EAAA8jB,EAAA3U,QAAA8d,UAAA,KAAAhJ,EAAA8e,eAAAgB,OAAA/jC,EAAA2tB,QAAA,KAAA1J,EAAA8e,eAAAC,MAAAhjC,EAAA4S,MAAA0E,EAAAuD,QAAA,YAAA7a,EAAAyS,KAAA,IAAAnT,EAAA+uB,SAAA,EAAsN,QAAApK,EAAAsX,YAAA,CAAuB,IAAA1X,EAAAC,EAAA4B,QAAAzB,EAAAoP,YAA8B,GAAApP,EAAA6e,gBAA8f,OAAAjf,EAAA,OAAA7jB,EAAA8jB,EAAA3U,QAAA8d,UAAAjtB,EAAA4S,MAAA0E,EAAAuD,QAAA,YAAA7a,EAAAyS,KAAA,IAAAnT,EAAA+uB,OAAAruB,EAAAiE,OAAAjE,EAAAiE,OAAA3E,EAAA+uB,SAAA,OAAxe,QAAAxK,IAAAvkB,EAAA+uB,MAAAxK,GAAAvkB,EAAAgvB,IAAAzK,GAAAzjB,EAAAV,MAAAsnB,GAAAkB,SAAA5oB,EAAA+uB,QAAAxK,GAAAvkB,EAAA+uB,MAAA,IAAAxK,IAAA,CAAiF,IAAAG,EAAM,OAAA1kB,EAAA+uB,QAAA/uB,EAAAgvB,MAAAluB,EAAAV,MAAAsnB,GAAAa,WAAAznB,EAAAV,MAAAsnB,GAAAE,iBAAA5nB,EAAA+uB,QAAAjuB,EAAAV,MAAAsnB,GAAAkB,QAAA5oB,EAAA+uB,MAAA,IAAAxK,IAAAG,EAAA2e,GAAAtc,OAAA,GAAmI/mB,GAAAA,EAAA+uB,QAAA/uB,EAAAgvB,QAAAtuB,EAAA8jB,EAAA3U,QAAA8d,UAAAjtB,EAAA0iB,OAAA1iB,EAAAiE,OAAA3E,EAAA+uB,MAAA/uB,EAAA+uB,MAAA/uB,EAAAgvB,KAAA,IAAAluB,EAAAV,MAAAsnB,GAAAa,WAAAznB,EAAAV,MAAAsnB,GAAAE,mBAAAlnB,EAAA0iB,OAAA1iB,EAAAiE,OAAA3E,EAAAgvB,IAAA,SAAAtuB,EAAA6iC,GAAA7iC,EAAAikB,EAAAqP,OAAArP,GAAAxR,KAAA,IAAAuR,IAAA1kB,EAAA0kB,GAAA1M,EAAAuD,QAAA,YAAA7a,EAAAV,EAAA+uB,OAAAruB,EAAAiE,OAAA4f,EAAA,EAAAvkB,EAAA+uB,SAAA,EAA8Q,KAA+HwW,SAAA,CAAWl0B,OAAA,GAAAkb,eAAA,IAAA0L,MAAA,UAAAjE,OAAA,EAAAwP,gBAAA,GAAwEgC,QAAA,CAAUvN,MAAA,WAAgBwN,QAAA,CAAUxN,MAAA,UAAAiC,UAAA,UAAAlG,OAAA,GAA6C0R,WAAA,CAAazN,MAAA,UAAAzrB,IAAA,EAAAC,IAAA,IAAAu3B,OAAA,KAAAhQ,OAAA,EAAAwQ,YAAA,GAAiEmB,SAAA,CAAW1N,MAAA,UAAA8L,MAAA,SAAAjjC,GAAkC,UAAAA,EAAAyrB,eAAA,YAAoCzrB,EAAAyrB,eAAA,WAA8B,EAAEA,eAAA,IAAAwH,WAAA,IAAA7I,YAAA,IAAA8I,OAAA,EAAAwP,gBAAA,KAAiF,IAAAoC,GAAA7X,GAAS,MAAA8X,GAAA,CAAU/C,SAAA,CAAU7K,MAAA,YAAiB0F,MAAA,CAAQ1F,MAAA,QAAA/M,YAAA,IAA6B4Y,QAAA,CAAU7L,MAAA,UAAA/M,YAAA,IAA+Bqa,SAAA,CAAWtN,MAAA,WAAA5mB,OAAA,MAA6Bm0B,QAAA,CAAUvN,MAAA,UAAA/M,YAAA,IAA+Bua,QAAA,CAAUxN,MAAA,UAAA/M,YAAA,IAA+Bwa,WAAA,CAAazN,MAAA,aAAA/M,YAAA,KAAA8Y,OAAA,MAAgDvG,IAAA,CAAMxF,MAAA,MAAA/M,YAAA,YAAmCwS,GAAA,CAAKzF,MAAA,MAAW4F,IAAA,CAAM5F,MAAA,OAAY8F,IAAA,CAAM9F,MAAA,OAAY,gBAAiBA,MAAA,WAAA5mB,OAAA,MAAA6Z,YAAA,OAAA6X,cAAA,WAAAhP,WAAA,IAAAxH,eAAA,IAAA2M,YAAA,GAA0H4M,IAAA,CAAMpY,KAAA,iBAAAxC,YAAA,kBAAmD6a,KAAA,CAAOrY,KAAA,qCAAuCxC,YAAA,sBAAoC,mBAAoBwC,KAAA,eAAc,iCAAiC,kBAAiBxC,YAAA,GAAAa,QAAA,GAAgC,kBAAmB2B,KAAA,eAAYxC,YAAA,IAAuB8a,IAAA,CAAMtY,KAAA,YAAAxC,YAAA,aAAyC,YAAawC,KAAA,qCAAAa,YAAA,EAAArD,YAAA,IAAuE,WAAY+M,MAAA,WAAA4K,YAAA,aAAA3X,YAAA,cAAmE3c,KAAA,CAAO0pB,MAAA,WAAA4K,YAAA,QAAA3X,YAAA,SAAyD,eAAgBwC,KAAA,4CAAAa,YAAA,EAAArD,YAAA,IAA8E,YAAawC,KAAA,uBAAAkB,OAAA,QAAA1D,YAAA,KAA4D,SAAA+a,GAAAnlC,EAAA0jB,GAAiB,IAAAxkB,EAAA,CAAOqsB,YAAA,KAAA7H,GAAoB,OAAA1jB,EAAA,iBAAAA,GAAA+kC,GAAA/kC,GAAA,IAAoC+kC,GAAA/kC,MAAAd,GAAc,CAAE0tB,KAAA5sB,KAAAd,GAAYA,CAAA,CAAiE,SAAAkmC,GAAAplC,GAAe,uBAAAA,GAAAA,GAAA,YAAAA,EAAAA,EAAAqlC,QAAArlC,CAAA,CAAiY,SAAAslC,GAAAtlC,GAAe,IAAA6jB,EAAvh0F,SAAUH,GAAI,IAAAA,EAAA,YAAkB,oBAAAA,GAAA,YAAAA,EAAA,CAAsC,IAAAxkB,EAAAwkB,EAAAnjB,QAAgB,OAAO8iB,GAACnkB,GAAAA,EAAA,KAAW,OAAOmkB,GAACK,GAAAA,EAAA,KAA46zF6hB,CAACvlC,GAAI,OAAA6jB,EAA5y0F,SAAAH,GAAc,IAAAA,IAAQL,GAACK,GAAA,YAAgB,aAAAA,EAAAqB,UAAA,aAAArB,EAAAqB,SAAA,OAAArB,EAA0D,uBAAAA,IAAA,mBAAAA,EAAAJ,cAAA,YAA0E,IAAI,IAAApkB,EAAAwkB,EAAAJ,cAAA,mBAAyC,GAAApkB,GAAMmkB,GAACnkB,GAAA,OAAAA,CAAA,CAAa,MAAM,YAAY,YAA8i0FwkB,CAAAG,IAAAA,EAAA,KAAy2B,SAAA2hB,GAAAxlC,EAAA0jB,EAAAxkB,GAAmB,IAAAc,EAAA,OAAa,IAAA6jB,EAAnY,SAAA7jB,EAAA0jB,GAAiB,OAAA0hB,GAAAN,GAAAM,CAAAD,GAAAnlC,EAAA0jB,GAAA,CAAkX+hB,CAAA/hB,EAAAxkB,GAAAgY,GAAA,UAAAlX,EAAA+kB,SAAA/kB,EAAAA,EAAAsjB,cAAA,WAAAtjB,GAA9I,SAAA0jB,EAAAxkB,EAAA2kB,IAAoBR,GAACK,KAAAA,EAAAgiB,aAAA,kBAAlO,SAAA1lC,EAAA0jB,EAAAxkB,GAAmB,OAAAkmC,GAAAN,IAAA5N,OAA+M,GAA/MiO,GAAAzhB,EAAAxkB,GAAA,CAA+MymC,CAAA,EAAAzmC,EAAA2kB,GAAAhgB,QAAA6f,EAAAmT,gBAAA,cAA8L+O,CAAA1uB,EAAAwM,EAAAxkB,GAAA2kB,EAAA+I,KAAA1V,EAAA,CCAn90F,SAAS2uB,GAAC7lC,GAAI,IAAAJ,GAAM,EAAAnB,IAAAqnC,QAAC,IAAAxxB,KAAU,OAAO,EAAA7V,IAAAsnC,iBAAC,KAAMnmC,EAAAW,QAAA+L,QAAAtM,IAAsB,IAAA0jB,EAAA1jB,GAAQ0jB,EAAAzhB,UAAAyhB,EAAAsiB,cAAAtiB,EAAAsiB,eAAAtiB,EAAAuiB,eAAAviB,EAAAsiB,aAAAtiB,EAAAzhB,SAAAyhB,EAAAuiB,aAAAviB,EAAAsiB,mBAA4H,EAAAvnC,IAAAynC,SAAC,KAAAtmC,EAAAW,QAAA,IAAA+T,IAAA,CAAAmP,EAAAG,EAAAjkB,KAAkC,IAAAK,EAAA,MAAA2sB,MAAA,0BAA4C,IAAA9tB,EAAAmB,EAAAyjB,EAAA9jB,IAAcJ,IAAAQ,GAAMlB,EAAAL,EDAw3xF,SAAAwB,EAAA0jB,GAAiB,SAAS1jB,KAAKyC,MAAAC,QAAAghB,GAAAA,EAAArR,KAAA,KAAA5D,OAAAiV,IAAuC,CCAz7xFyiB,CAAC1iB,EAAAG,GAAAvkB,EAAAO,EAAAW,QAAAqE,IAAApG,GAAyB,GAAAa,EAAAA,EAAA2mC,aAAAjmC,MAAsB,CAAK,IAAAC,EAAA,CAAOiC,QAAA,KAAA+jC,aAAAjmC,EAAAkmC,kBAAA,EAAAG,UAAA,MAA+D1iB,EAAAA,IAAAA,GDAk4yF,SAAA1jB,GAAeslC,GAAAtlC,IAAA2tB,WAAA8B,UAAA,CCAv4yF4W,CAACrmC,EAAAiC,SAAAjC,EAAAiC,QAAAyhB,EAAAA,GAA2B8hB,GAAC9hB,EAAAE,EAAAjkB,GAAA+jB,GAAAxkB,EAAAc,EAAAgmC,aAArmC,YAAUhmC,GAAO,IAAI6D,OAAA6f,GAAS1jB,EAAAd,EAAAwkB,EAAO,KAAKxkB,EAAA,GAAI,KAAAA,EAAA,mBAAAc,EAAAd,GAAA,MAAAonC,UAAA,uBAAuE,UAAApnC,KAAe,IAAA2kB,EAAA,EAAA3M,EAAAwM,EAAA1jB,EAAA6jB,GAAAmC,WAAA,EAAA9mB,GAAAA,EAAA,GAAsC,KAAK2kB,EAAA,EAAAH,GAAMG,GAAA,EAAA3M,EAAAlX,EAAA6jB,GAAAtlB,UAAA,EAAA2Y,GAA4B,OAAAA,EAAA,CAAg7BqvB,CAAC7iB,IAAA1jB,EAAAgmC,eAAAtiB,GAAAA,GAAAA,GAAAA,EAAiC1jB,EAAAomC,UAAApmC,IAAiBd,EAAAc,EAAK,EAAAX,EAAAW,EAAAJ,EAAAW,QAAAgF,IAAA/G,EAAAwB,EAAA,CAAyB,IAAAlB,EAAA,IAAOD,EAAAU,IAAAF,EAAA+mC,WAAsB,ODA6vyF,SAAApmC,EAAA0jB,GAAiB,IAAAxkB,EAAA,CAAAwkB,EAAAxkB,KAAcH,OAAA05B,eAAAz4B,EAAA0jB,EAAA,CAA2BthB,MAAAlD,EAAAsnC,YAAA,EAAAC,UAAA,EAAA/N,cAAA,KAAqDx5B,EAAA,oBAA5a,SAAAc,GAAe,IAAA0jB,EAAA4hB,GAAAtlC,GAAY,IAAA0jB,EAAA,SAAe,IAAIiK,UAAAzuB,GAAYwkB,EAAG,OAAAxkB,GAAA,mBAAAA,EAAAs3B,cAAAt3B,EAAAs3B,gBAAA,UAAA9S,EAAAA,EAAAthB,MAAA,GAA+WskC,CAAAhjB,MAAAxkB,EAAA,iBAAzR,SAAAc,GAAe,IAAA0jB,EAAA4hB,GAAAtlC,GAAY,IAAA0jB,EAAA,SAAe,IAAIiK,UAAAzuB,GAAYwkB,EAAG,OAAAxkB,GAAA,mBAAAA,EAAAmwB,aAAA,IAAAnwB,EAAAmwB,YAAA,CAA4NsX,CAAAjjB,KAAA,CCAr2yFkjB,CAAC9nC,EAAA,IAAAO,GAAA4C,SAAA,MDAgyxF,SAAAjC,EAAA0jB,GAAiB3kB,OAAA05B,eAAAz4B,EAAA,WAAmCoC,MAAAshB,EAAA8iB,YAAA,EAAAC,UAAA,EAAA/N,cAAA,GAAkD,CCA72xFmO,CAAC/nC,EAAAiB,GAAAjB,IAAQ,CAAAkB,GAAA,QDAw5wFa,OAAA,KAAAA,OAAAsC,SEAt2zF,IAAAmR,IDA49C,IAAA3N,QAAib,IAAAA,QEIj+D,MAgCAmgC,GAhCoBC,EAAG/+B,OAAMg/B,QAAOpa,OAAMqa,cAAc,CAAC,EAAGC,WAAW,gBAAiBzrB,cAAapb,MACjG,MAAMoe,SAAEA,GJ8rHZ,SAAApe,EAAA,IACA,MAAA8mC,EAAyB1oC,IAAA,YAAYkG,GACrCyiC,EAAoB3oC,IAAA,YAAYkG,GAChC0iC,EAA6B5oC,IAAA,OAAY4B,EAAA8iB,aACzCmkB,EAAyB7oC,IAAA,SAAY4B,EAAAwL,WACrCuN,EAAAmuB,GAAyC9oC,IAAA,SAAc,SACvD2E,EAAA6P,IACAc,UAAAzO,EAAAjF,EAAA2T,eACAhL,OAAA3I,EAAA2I,QAAA,GACAuB,SAAAlK,EAAAkK,WAAA,EACAyJ,cAAA1O,EAAAjF,EAAA2T,oBACArP,EACAtE,EAAA2T,iBAEA,IAAAmzB,EAAA5mC,SACAF,EAAA8iB,aAAAkkB,EAAA9mC,UAAAF,EAAA8iB,YAEA,GADAkkB,EAAA9mC,QAAAF,EAAA8iB,YACA9iB,EAAA8iB,YACAgkB,EAAA5mC,QAAA,IACAF,EAAA8iB,YACA/J,aAEA/Y,EAAA2T,gBAAA1O,EAAAjF,EAAA2T,gBACA3T,EAAA8iB,YAAA3C,MAAAngB,EAAA2T,cAAA3T,EAAA0gB,kBAGA,CACA,MAAAoC,YAAoBA,KAAAqkB,GAAuB5zB,GAAAvT,GAC3C8mC,EAAA5mC,QAAA,IACAinC,EACApuB,YAEA,CAEA,MAAA6H,EAAAkmB,EAAA5mC,QAAA0gB,QACAwmB,EAAAxmB,EAAApN,SACA6zB,EAAA,GACA,UAAApoC,KAAA8jB,GACA9jB,KAAAmoC,KAAAnoC,KAAAe,KACAqnC,EAAApoC,GAAA8jB,GAAA9jB,IAGA2hB,EAAApN,SAAA,IACA6zB,KACArnC,EACAwL,SAAAxL,EAAAwL,UAEA,MAAA87B,EAAA,SACA1mB,EAAAnN,WACAE,cAAAiN,EAAAhN,kBAEA2zB,eAAYA,EAAAC,SAAAA,GAp/GZ,SAAAC,GACA,MAAAC,EAAuBtpC,IAAA,QAAY,GACnCupC,EAAyBvpC,IAAA,QAAY,GACrCwpC,EAAuBxpC,IAAA,YAAYkG,GACnCujC,EAAyBzpC,IAAA,OAAY,GAsBrC,OArBAypC,EAAA3nC,WACAynC,EAAAznC,SAAAunC,IACAE,EAAAznC,SAAA,EACA0nC,EAAA1nC,QAAA6C,EAAA0kC,MAkBA,CAAaF,eAhBcnpC,IAAA,YAAiB,CAAA0pC,EAAAC,EAAA5sB,KAC5C,GAAA2sB,IACAJ,EAAAxnC,SACAynC,EAAAznC,SAAA2nC,EAAA3nC,QAAA,IACA,MAAA8nC,EAAAD,IACA9hC,EAAA2hC,EAAA1nC,QAAA8nC,IACA7sB,EAAA6sB,EAEA,CACAN,EAAAxnC,SAAA,GACK,IAMQsnC,SALQppC,IAAA,YAAiB,CAAA0pC,EAAAC,KACtCD,IACAF,EAAA1nC,QAAA6C,EAAAglC,OAEK,IAEL,CAy9GuCE,CAAAX,GAuFvC,OAtFA5hC,EAAA,KACA6hC,GAAA,EAAAD,EAAAJ,GACA,MAAA93B,EAAAwR,EAAAvD,WAAA,CACAtE,UAAA6H,EAAA/L,gBACAY,SAAA,IAAAyxB,EAAA,IACAtmB,EAAAnN,WACAE,cAAAiN,EAAAhN,iBAEA8J,cAAA,IAOA,OALAwpB,EAAAlkC,IAAA,IACAA,EACA+P,SAAA,KAEA6N,EAAAnN,WAAAV,SAAA,EACA,KACA3D,IACAo4B,GAAA,EAAAF,KAEK,CAAA1mB,EAAA2mB,EAAAC,IACDppC,IAAA,UAAe,IAAAwiB,EAAAkB,aAAA9hB,EAAAkK,UAAA,CAAA0W,EAAA5gB,EAAAkK,WACf9L,IAAA,UAAe,KACnB4B,EAAAoH,OACAwZ,EAAApN,SAAApM,KAAApH,EAAAoH,MAEApH,EAAA0S,iBACAkO,EAAApN,SAAAd,eAAA1S,EAAA0S,iBAEK,CAAAkO,EAAA5gB,EAAAoH,KAAApH,EAAA0S,iBACDtU,IAAA,UAAe,KACnB4B,EAAA2I,SACAiY,EAAAa,WAAAzhB,EAAA2I,QACAiY,EAAA7B,gBAEK,CAAA6B,EAAA5gB,EAAA2I,SACDvK,IAAA,UAAe,KACnB6oC,EAAA/mC,UAAAF,EAAAwL,UACAs7B,EAAA5mC,SAAA4mC,EAAA5mC,QAAA8Y,YAAAlV,GAEAmjC,EAAA/mC,UAAAF,EAAAwL,UACK,CAAAxL,EAAAwL,WACDpN,IAAA,UAAe,KACnB4B,EAAA8T,kBACA8M,EAAA1L,UAAAC,MAAAlG,KAAA,CACAlF,OAAA6W,EAAArH,eAEK,CAAAqH,EAAA5gB,EAAA8T,mBACD1V,IAAA,UAAe,KACnB,GAAAwiB,EAAA/L,gBAAA/B,QAAA,CACA,MAAAA,EAAA8N,EAAA/I,YACA/E,IAAAiG,EAAAjG,SACA8N,EAAA1L,UAAAC,MAAAlG,KAAA,CACA6D,WAGA,GACK,CAAA8N,EAAA7H,EAAAjG,UACD1U,IAAA,UAAe,KACnB4B,EAAA+J,SAAA9D,EAAAjG,EAAA+J,OAAAg9B,EAAA7mC,UACA0gB,EAAArB,OAAAvf,EAAA+J,OAAA,CACAqW,eAAA,KACAQ,EAAApN,SAAAkN,eAEAE,EAAApN,SAAAkN,cACAE,EAAApN,SAAAkN,aAAAxM,aACA0M,EAAA7K,YAEAgxB,EAAA7mC,QAAAF,EAAA+J,OACAm9B,EAAA/xB,IAAA,IAA0CA,MAG1CyL,EAAAgB,uBAEK,CAAAhB,EAAA5gB,EAAA+J,SACD3L,IAAA,UAAe,KACnBwiB,EAAA7M,OAAArI,QACAkV,EAAA7K,YACA6K,EAAA7M,OAAArI,OAAA,GAEAkV,EAAA7M,OAAAhM,QACA6Y,EAAA7M,OAAAhM,OAAA,EACA6Y,EAAA1L,UAAAC,MAAAlG,KAAA,IAA2C2R,EAAAnN,cAE3CmN,EAAAiB,qBAEAilB,EAAA5mC,QAAA6Y,UAAqC3a,IAAA,QAAa,IA5pHlD,EAAA2a,EAAA6H,EAAAsnB,EAAA1qB,GAAA,KACA,MAAA1Y,EAAA,GACA,UAAA7F,KAAA8Z,EACAra,OAAA05B,eAAAtzB,EAAA7F,EAAA,CACAsF,IAAA,KACA,MAAA4jC,EAAAlpC,EAKA,OAJA2hB,EAAA/L,gBAAAszB,KAAAxkC,IACAid,EAAA/L,gBAAAszB,IAAA3qB,GAAA7Z,GAEAukC,IAAAA,EAAAC,IAAA,GACApvB,EAAAovB,MAIA,OAAArjC,GA8oHkDsjC,CAAArvB,EAAA6H,GAAA,CAAAA,EAAA7H,IAClD+tB,EAAA5mC,OACA,CIz0HyBmoC,GAEf9/B,EADmB+/B,GAAgBlqB,EAC3BmqB,CAAiB5gC,EAAM4kB,EAAM,CACvCrhB,UAAU,EACV6qB,iBAAiB,KACd6Q,KAECxrB,SAAUotB,KAAqBC,GAAclgC,EACrD,OACIlH,EAAAA,IAAAA,KAAA,OAAAD,UACIH,EAAAA,IAAAA,MAAA,KAAGC,UAAW,YAAY2lC,IAAWzlC,SAAA,EACjCC,EAAAA,IAAAA,KAAA,SAAOqnC,QAAS/gC,EAAKvG,SAAEulC,KACvBtlC,EAAAA,IAAAA,KAAA,YACQonC,EACJE,GAAIhhC,EACJA,KAAMA,KACF3H,EACJob,SAAWzb,IACyB,mBAArB6oC,GACPA,EAAiB7oC,GAEG,mBAAbyb,GACPA,EAASzb,YCWrCipC,GAnC4BC,EAAGC,kBAAiB9oC,MAExCqB,EAAAA,IAAAA,KAAA,OAAAD,UACIH,EAAAA,IAAAA,MAAA,KAAGC,UAAU,yBAAwBE,SAAA,EACjCC,EAAAA,IAAAA,KAAA,SAAOqnC,QAAQ,+BAA8BtnC,UACxC2nC,EAAAA,EAAAA,IAAG,WAAY,iBAEpB1nC,EAAAA,IAAAA,KAAA,UACIsnC,GAAG,+BACHhhC,KAAK,+BACLzG,UAAU,sDACNlB,EAAKoB,SAER0nC,SACGznC,EAAAA,IAAAA,KAAA,UAAQU,MAAM,GAAEX,UAAE2nC,EAAAA,EAAAA,IAAG,8BAA+B,qBAEpDrqC,OAAOmH,KAAKijC,GAAc3+B,IAAI,CAAClL,EAAKkG,KAChC,MAAM6jC,EAAcF,EAAa7pC,GACjC,IAAIgqC,EAAWD,EAAYE,cAAgB,gBAAkB,aAAaF,EAAYG,eACtF,OACIloC,EAAAA,IAAAA,MAAA,UAEIc,MAAOinC,EAAYF,aAAa1nC,SAAA,CAE/B4nC,EAAYF,aAAa,WAASE,EAAYI,mBAAmB,KAAGH,EAAS,MAHzE9jC,aClBnCkkC,UAAEA,IAAc7oC,OAAO8oC,GAAGtmC,MAC1BumC,cAAEA,IAAkB/oC,OAAOgpC,IAAIC,cAAgB,CAAC,EAkMtDC,GAjM4BC,EAAGC,cAC3B,MAAMC,GAAWC,EAAAA,EAAAA,YAAW,qBAAsB,CAAC,GAC7CC,EAAsBF,EAASE,qBAAuB,IACrDC,EAAkBC,IAAuBC,EAAAA,EAAAA,UAAS,WAClDC,EAAOC,IAAYF,EAAAA,EAAAA,UAAS,KAC5BG,EAAWC,IAAgBJ,EAAAA,EAAAA,UAAS,IACrCK,GAAe9E,EAAAA,EAAAA,WACdqD,EAAc0B,IAAmBN,EAAAA,EAAAA,UAASH,GACjDvpC,OAAOiqC,mBAAqB3B,EAE/B,MAAM4B,EAAgBrB,GAAWxmB,IAC1B,IAAK0mB,GACD,OAAO,EAEX,IACI,OAAO1mB,EAAO0mB,KAAgBmB,kBAAmB,CACrD,CAAE,MAAO/qC,GACL,OAAO,CACX,IAmDDgrC,EAAoBA,CAACC,EAAKC,GAAQ,KACnCD,EAAIpnC,OAAS,GAAM+mC,EAAarqC,UAAY0qC,IAAQC,IAEvB,IAA7BhB,EAASiB,kBAEbP,EAAarqC,QAAU0qC,EAEvBG,OAAOC,KAAK,CACX1O,IAAKuN,EAASoB,SACdnqB,OAAQ,OACR9d,KAAM,CACLkoC,OAAQN,EACRO,MAAOtB,EAASuB,iBAChB/iC,OAAQ,uBAETgjC,QAAUC,IACT9qC,OAAOiqC,mBAAqBa,EAC5Bd,EAAgBc,IAEjB1iC,MAAOA,KACN2iC,MAAM,8EACNC,QAAQC,KAAK,wDA8Bb,OAxBHC,EAAAA,EAAAA,WAAU,KACT,MAAM7Y,EAASmX,EAAiBje,QAAQ,MAAO,IAC/C,GAAI8G,EAAOrvB,QAAU,EAAG,CACvB,MAAMmoC,GA/EiBC,EA+EO/Y,EAvEd,IAAIvpB,OACpB,6lBAYYnF,KAAKynC,GAAgB,MAdf,+DAeJznC,KAAKynC,GAAgB,YAnBlB,aAoBJznC,KAAKynC,GAAgB,OAnBf,+BAoBJznC,KAAKynC,GAAgB,SAnBpB,gCAoBJznC,KAAKynC,GAAgB,MAnBhB,YAoBJznC,KAAKynC,GAAgB,OAxBX,gFAyBJznC,KAAKynC,GAAgB,aA1BvB,eA2BJznC,KAAKynC,GAAgB,OAC5B,IAmDNtB,EAAaqB,GACbvB,EAASvX,EAAOmR,UAAU,EAAG,IAC7BxjC,OAAOqrC,yBAjD0BF,KACtB,CACXG,WAAY,aACZC,KAAM,OACNC,KAAM,mBACNC,iBAAkB,mBAClBC,OAAQ,cACRC,YAAa,cACbC,YAAa,cACbC,IAAK,MACLC,UAAW,YACXC,IAAK,OAEKZ,IAAU,cAoCca,CAA0Bb,EAC7D,CAnFwBC,OAoFtB,CAAC5B,KAGJ0B,EAAAA,EAAAA,WAAU,MACJhB,GAAiBP,GACrBQ,EAAkBR,GAAO,IAExB,CAACA,EAAOO,KAGXgB,EAAAA,EAAAA,WAAU,MACJhB,GAAiBP,GACrBQ,EAAkBR,GAAO,IAExB,CAACP,GAAS6C,WAAW1qC,MAAOooC,EAAOO,KAG/BzpC,EAAAA,IAAAA,MAAA,OAAAG,SAAA,EAEIC,EAAAA,IAAAA,KAACqlC,GAAW,CACR/+B,KAAK,8BACL5H,KAAK,OACLmB,UAAU,aACVylC,OAAOoC,EAAAA,EAAAA,IAAG,oBAAqB,cAC/Bxc,KAAK,GACLxC,YAAY,yBACZkJ,UAAWtzB,GAAKA,EAAE2b,OAAOvZ,MAAQpC,EAAE2b,OAAOvZ,MAAMo+B,iBAGpD9+B,EAAAA,IAAAA,KAACqlC,GAAW,CACR/+B,KAAK,yBACL5H,KAAK,OACL+4B,UAAU,UACV4T,aAAa,YACbxrC,UAAW,gCAAkCmpC,EAC7C1D,OAAOoC,EAAAA,EAAAA,IAAG,mBAAoB,cAC9Bxc,KAAM,CAAC,oBAAqB,uBAC5BxC,YAAY,sBACZ3O,SAAUzb,IACNsqC,EAAoBtqC,EAAE2b,OAAOvZ,OAE7BvB,OAAOmsC,aAAe,GACtBnsC,OAAOosC,mBAAoB,MAInCvrC,EAAAA,IAAAA,KAACqlC,GAAW,CACR/+B,KAAK,yBACL5H,KAAK,MACLmB,UAAU,aACV2lC,SAAS,iBACTF,OAAOoC,EAAAA,EAAAA,IAAG,mBAAoB,cAC9Bxc,KAAK,QACLxC,YAAY,UAEZkJ,UAAWtzB,IACHA,EAAE2b,OAAOvZ,QAAUpC,EAAEV,IAAM,QACvBmtB,SAASzsB,EAAEV,KAAO,IAClBU,EAAE2b,OAAOvZ,MAAQ,IAAMpC,EAAEV,IACzBU,EAAEyf,sBAKlB/d,EAAAA,IAAAA,KAACqlC,GAAW,CACR/+B,KAAK,sBACL5H,KAAK,OACjB+4B,UAAU,UACE53B,UAAU,aACV2lC,SAAS,gBACTF,OAAOoC,EAAAA,EAAAA,IAAG,mBAAoB,cAC9Bxc,KAAK,SACLxC,YAAY,MACZ3O,SAAUA,KACN5a,OAAOqsC,UAAY,GACnBrsC,OAAOosC,mBAAoB,KAIlC9D,EAAalqC,eAAe,UAA4B,GAAhBkqC,EAAoB,MACzDznC,EAAAA,IAAAA,KAACwnC,GAAmB,CAChBC,aAAcA,QC9J3B,SAASgE,GAAoB/qC,GAChC,OAAKA,EAGEqM,OAAOrM,GAAOo+B,cAAcpU,QAAQ,aAAc,IAF9C,EAGf,CCnCA,MAkCAghB,GAhC8BC,KAC1B,MAAMC,GAAcC,EAAAA,IAAAA,aAAa7xB,IAC7B,MAAM7Y,EAAQ6Y,EAAMC,OACd6xB,ED0EP,SAA+BprC,GAClC,MAAMqrC,EAAQN,GAAoB/qC,GAClC,IAAKqrC,EACD,MAAO,GAKX,GAFwBA,EAAM5pC,QAtFR,IAsFgC,QAAQW,KAAKipC,GAE9C,CACjB,IAAIC,EAAMD,EAUV,OATIC,EAAI7pC,OAAS,IACb6pC,EAAMA,EAAI3+B,MAAM,EAAG,GAAK,IAAM2+B,EAAI3+B,MAAM,IAExC2+B,EAAI7pC,OAAS,IACb6pC,EAAMA,EAAI3+B,MAAM,EAAG,GAAK,IAAM2+B,EAAI3+B,MAAM,IAExC2+B,EAAI7pC,OAAS,KACb6pC,EAAMA,EAAI3+B,MAAM,EAAG,IAAM,IAAM2+B,EAAI3+B,MAAM,KAEtC2+B,EAAI3+B,MAAM,EAAG,GACxB,CAEA,MAAM5Q,EAAOsvC,EAAM1+B,MAAM,EArGF,IAsGvB,IAAI2+B,EAAMvvC,EAAK4Q,MAAM,EAAG,GAaxB,OAZI5Q,EAAK0F,OAAS,IACd6pC,GAAO,IAAMvvC,EAAK4Q,MAAM,EAAG,IAE3B5Q,EAAK0F,OAAS,IACd6pC,GAAO,IAAMvvC,EAAK4Q,MAAM,EAAG,IAE3B5Q,EAAK0F,OAAS,IACd6pC,GAAO,IAAMvvC,EAAK4Q,MAAM,EAAG,KAE3B5Q,EAAK0F,OAAS,KACd6pC,GAAO,IAAMvvC,EAAK4Q,MAAM,GAAI,KAEzB2+B,EAAI3+B,MAAM,EAAG,GACxB,CC/G0B4+B,CAAsB9qC,EAAMT,OAC1CS,EAAMT,QAAUorC,IAChB3qC,EAAMT,MAAQorC,IAEnB,IAEH,OACI9rC,EAAAA,IAAAA,KAAA,OAAAD,UACIH,EAAAA,IAAAA,MAAA,KAAGC,UAAU,yBAAwBE,SAAA,EACjCC,EAAAA,IAAAA,KAAA,SAAOqnC,QAAQ,+BAA8BtnC,UAAE2nC,EAAAA,EAAAA,IAAG,WAAY,iBAC9D1nC,EAAAA,IAAAA,KAAA,SACIsnC,GAAG,+BACHhhC,KAAK,+BACL5H,KAAK,OACL+4B,UAAU,OACV4T,aAAa,MACba,eAAe,aACfrsC,UAAU,aACV6oB,YAAY,uBACZ5e,UAxBc,GAyBdD,UAAQ,EACRsiC,QAASP,EACT7xB,SAAU6xB,UClB9BQ,GAXsBC,KAClB,MAAM7D,GAAWC,EAAAA,EAAAA,YAAW,qBAAsB,CAAC,GAEnD,OACI7oC,EAAAA,IAAAA,MAAA,OAAAG,SAAA,EACIC,EAAAA,IAAAA,KAAA,KAAAD,UAAGC,EAAAA,IAAAA,KAAA,UAAAD,UAAS2nC,EAAAA,EAAAA,IAAG,uBAAwB,wBACvC1nC,EAAAA,IAAAA,KAAA,KAAGssC,wBAAyB,CAAEC,OAAQ/D,EAASgE,sBCkB3DC,GAzBmBC,KACf,MAAOC,EAAWC,IAAgB/D,EAAAA,IAAAA,WAAS,GAM3C,OACIjpC,EAAAA,IAAAA,MAAA,OAAKC,UAAU,0BAAyBE,SAAA,EACpCC,EAAAA,IAAAA,KAAA,SACItB,KAAK,WACL4oC,GAAG,iCACHhhC,KAAK,iCACLzG,UAAU,sBACVa,MAAM,IACNkI,QAAS+jC,EACT5yB,SAbiB8yB,KACzBD,GAAcD,OAcV3sC,EAAAA,IAAAA,KAAA,SAAOqnC,QAAQ,iCAAgCtnC,UAC1C2nC,EAAAA,EAAAA,IAAG,qCAAsC,yBC2F1DoF,GA3G+BnuC,IAC3B,MAAMouC,MAAEA,EAAKC,aAAEA,EAAYC,kBAAEA,EAAiB1E,QAAEA,GAAY5pC,EAEtDuuC,EAAmB9yB,OADXmuB,GAAS6C,WAAW1qC,OAAS,GACF,EAGzC,IAAKusC,EACD,OAAO,KAGX,MAAME,eAAEA,EAAgBC,qBAAsBA,EAAoBC,kBAAEA,EAAiBC,eAAEA,GAAmBL,GAEnGxF,EAAc0B,IAAmBN,EAAAA,IAAAA,UAAS,KAC1C0E,EAAqBC,IAA0B3E,EAAAA,IAAAA,UAAS,MAqC/DwB,EAAAA,IAAAA,WAAU,KAEN,MAAMoD,EAAQlF,GAAS6C,WAAW1qC,OAAS,EApCrB4oC,EAACC,EAAKkE,MACvBlE,GAAOA,EAAIpnC,OAAS,IAAMsrC,GAASrzB,OAAOqzB,IAAU,GACzD/D,OAAOC,KAAK,CACR1O,IAAK97B,OAAOgpC,GAAGuF,WAAWjF,WAAW,qBAAsB,CAAC,GAAGmB,SAC/DnqB,OAAQ,OACR9d,KAAM,CACFkoC,OAAQN,EACRoE,OAAQF,EACR3D,MAAO3qC,OAAOgpC,GAAGuF,WAAWjF,WAAW,qBAAsB,CAAC,GAAGsB,iBACjE/iC,OAAQ,uBAEZgjC,QAAUC,IACNd,EAAgBc,IAEpB1iC,MAAOA,KACH2iC,MAAM,kFAuBdZ,CAjBiBsE,KACjB,MACMC,GADc1uC,OAAOgpC,GAAGuF,WAAWjF,WAAW,qBAAsB,CAAC,GAAGqF,aAAe,IAC/Dn1B,KAAKqJ,GAAKA,EAAEslB,IAAMsG,GAChD,OAAOC,EAAYA,EAAUhE,OAAS,UAarBkE,CAAYhB,GACDU,IAC7B,CAACV,EAAOxE,GAAS6C,WAAW1qC,SAG/B2pC,EAAAA,IAAAA,WAAU,KACN,IAAK4C,IAAsBD,EAAc,OAErC,MAAMj/B,EAAco/B,EAAe,KACnC,MAAMa,EAlBoBJ,KAC9B,MACMC,GADc1uC,OAAOgpC,GAAGuF,WAAWjF,WAAW,qBAAsB,CAAC,GAAGqF,aAAe,IAC/Dn1B,KAAKqJ,GAAKA,EAAEslB,IAAMsG,GAChD,OAAOC,EAAYA,EAAUI,kBAAoB,IAepBC,CAAyBnB,GAE5CoB,EAAoB,CACtB,qCAAsCZ,EACtCR,MAASA,EACTqB,eAAkBrB,EAClBqB,eAAkB,gBAClB,iCAAkCrB,EAClCsB,cAAgB,GAQpB,OAJIL,IACAG,EAAkB,gCAAkCH,GAGjD,CACHtvC,KAAMsuC,EAAasB,cAAcC,QACjCC,KAAM,CACFL,kBAAmBA,MAK/B,MAAO,KACHpgC,MAGL,CAACw/B,EAAqBR,EAAOI,IAEhC,MAAM3E,EAAWrpC,OAAOgpC,GAAGuF,WAAWjF,WAAW,qBAAsB,CAAC,GACxE,OAAKyE,GAIDttC,EAAAA,IAAAA,MAAA,OAAKs6B,MAAO,CAAEuU,UAAW,OAAQ1uC,SAAA,EAC7BC,EAAAA,IAAAA,KAACwnC,GAAmB,CAChBC,aAAcA,EACd1tB,SAAUzb,GAAKkvC,EAAuBlvC,EAAE2b,OAAOvZ,SAElD8nC,EAASiB,iBAAkBzpC,EAAAA,IAAAA,KAACqsC,GAAa,IAAM,QAR7C7D,EAASiB,iBAAkBzpC,EAAAA,IAAAA,KAACqsC,GAAa,IAAM,MC3D9DqC,GApC6BC,KAC3B,MAAOhC,EAAWC,IAAgB/D,EAAAA,IAAAA,WAAS,GACrCL,GAAWC,EAAAA,EAAAA,YAAW,qBAAsB,CAAC,GAOnD,OAFgD,IAA7BD,EAASiB,kBAAuD,IAA3BjB,EAASoG,cAGxD,MAQP5uC,EAAAA,IAAAA,KAAA,OAAKH,UAAU,iEAAiEq6B,MAAO,CAAEuU,UAAW,OAAQ1uC,UAC1GH,EAAAA,IAAAA,MAAA,SAAOynC,QAAQ,4CAA4CxnC,UAAU,wEAAuEE,SAAA,EAC1IC,EAAAA,IAAAA,KAAA,SACEtB,KAAK,WACL4oC,GAAG,4CACHhhC,KAAK,4CACLzG,UAAU,0EACV+I,QAAS+jC,EACT5yB,SAbqB8yB,KAC3BD,GAAcD,OAcV3sC,EAAAA,IAAAA,KAAA,QAAMH,UAAU,+BAA8BE,UAC3C2nC,EAAAA,EAAAA,IAAG,yBAA0B,2BC5BlCmH,GAAYvH,IAAQ7lC,SAASs4B,eAAeuN,IAAK5mC,OAAS,IAAI4hB,WAG9DwsB,GAAiBA,KACnB,MAAMC,EAAMF,GAAS,0BAA0BnkB,QAAQ,MAAO,IACxD8G,EAASud,EAAIrkB,QAAQ,MAAO,IAClC,GAAI8G,EAAOrvB,QAAU,IAAMqvB,EAAOrvB,QAAU,KAA4B,IAAtB4sC,EAAInrB,QAAQ,KAC1D,OAAO4N,EAEX,MAAMwd,EAASjiC,OAAO5N,OAAOmsC,cAAgB,IAAI5gB,QAAQ,MAAO,IAChE,OAAIskB,EAAO7sC,QAAU,IAAM6sC,EAAO7sC,QAAU,GACjC6sC,EAEJxd,GAAUud,GAGfE,GAAcA,KAChB,MAAMF,EAAMF,GAAS,uBAAuBnkB,QAAQ,MAAO,IAC3D,GAAI,YAAY5nB,KAAKisC,GACjB,OAAOA,EAEX,MAAMC,EAASjiC,OAAO5N,OAAOqsC,WAAa,IAAI9gB,QAAQ,MAAO,IAC7D,MAAO,YAAY5nB,KAAKksC,GAAUA,EAASD,GASlCG,GAAsBA,EAAGC,YAAWC,cAAaC,aAAY9E,SAAQ+E,SAAQC,MAAKC,cAC3F,IAAKL,IAAcC,EACf,MAAM,IAAInkB,MAAM,mEAEpB,MAAMwkB,GAAeH,GAAU,IAAIhtB,WAAWlhB,MAAM,KACpD,IAAIsuC,GAAYD,EAAY,IAAM,IAAI/kB,QAAQ,MAAO,IACjDilB,GAAWF,EAAY,IAAM,IAAI/kB,QAAQ,MAAO,IAAIrd,OAAO,GAE/D,GADAqiC,GAAY,IAAMA,GAAUriC,OAAO,IAC9B,oBAAoBvK,KAAK4sC,KAAc,UAAU5sC,KAAK6sC,GACvD,MAAM,IAAI1kB,MAAM,qDAEpB,MAAM2kB,EAAiBF,EAAW,MAAQC,EACpCE,EAAOC,KAAK/iC,OAAOoiC,GAAa,KAChCY,EAAM,IAAIC,eAYhB,GAXAD,EAAIE,KAAK,OAAQb,GAAa,GAC9BW,EAAIG,iBAAiB,eAAgB,oBACrCH,EAAIG,iBAAiB,gBAAiB,SAAWL,GACjDE,EAAII,KAAK1X,KAAKC,UAAU,CACpB0X,YAAaf,EACbgB,gBAAiBT,EACjBU,YAAa/F,EAAO7f,QAAQ,MAAO,IACnC6lB,SAAUhB,EAAI7kB,QAAQ,MAAO,IAC7B8lB,oBAAqB,cACrBC,qBAAsBjB,GAAW,gBAEjCO,EAAIW,OAAS,KAAOX,EAAIW,QAAU,IAAK,CACvC,IAAI1tB,EAAS,GACb,IACI,MAAM2tB,EAAUlY,KAAKuB,MAAM+V,EAAIa,cAC3BD,GAAW5vC,MAAMC,QAAQ2vC,EAAQrpC,UACjC0b,EAAS2tB,EAAQrpC,OAAOwB,IAAKxK,IACxBA,EAAEuyC,UAAYvyC,EAAEuyC,UAAY,KAAO,KAAOvyC,EAAEqB,SAAW,KAC1D0B,OAAOC,SAASqP,KAAK,MAE/B,CAAE,MAAOrS,GAAK,CACd,MAAM,IAAI2sB,MAAM,+BAAiCjI,EAAS,KAAOA,EAAS,IAC9E,CACA,MAAMvmB,EAAOg8B,KAAKuB,MAAM+V,EAAIa,cACtB7D,EAAQtwC,EAAKq0C,kBAAoBr0C,EAAKq0C,gBAAgBC,eAAiBt0C,EAAKs0C,eAClF,IAAKhE,EACD,MAAM,IAAI9hB,MAAM,+CAEpB,MAAO,CAAE+lB,aAAcjE,EAAOyC,QAASA,GAAW,eAGhDyB,GAAgBA,CAACjqC,EAAQ6Z,EAASqwB,EAASpH,IAAU,IAAIzzB,QAAQ,CAACC,EAAS66B,KAC7EC,MAAMF,EAAU,WAAaG,mBAAmBrqC,GAAU,UAAYqqC,mBAAmBvH,GAAQ,CAC7FrqB,OAAQ,OACR6xB,YAAa,cACbC,QAAS,CAAE,eAAgB,oBAC3B90C,KAAMg8B,KAAKC,UAAU7X,KACtBtK,KAAK/M,UACJ,MAAM7H,QAAa6vC,EAAIC,OACvB,GAAI9vC,GAAQA,EAAKqoC,QAEb,YADA1zB,EAAQ3U,EAAKA,MAAQ,CAAC,GAG1B,MAAM+vC,EAAO/vC,GAAQA,EAAKA,MAAQA,EAAKA,KAAKhC,SAAY,6BACxDwxC,EAAO,IAAIlmB,MAAMymB,MAClBC,MAAOrzC,GAAM6yC,EAAO7yC,MA+NdszC,GAAyBpoC,OAClCg/B,WACAD,UACAsJ,cACApK,mBAEA,MAAM4H,EAAaR,GAAS,+BACvBiD,OAAOpnB,QAAQ,OAAQ,KAAKA,QAAQ,wBAAyB,IAC5D6f,EAASuE,KACTQ,EAAST,GAAS,0BAClBU,EAAMN,KACNO,EAAUrwC,OAAOqrC,0BAA4B,aAGnDrrC,OAAOmsC,aAAef,EACtBprC,OAAOqsC,UAAY+D,EACnBpwC,OAAOosC,mBAAoB,EAE3B,MAAMyF,aAAEA,GAAiB9B,GAAoB,CACzCC,UAAW3G,EAASuJ,eACpB3C,YAAa5G,EAASwJ,wBACtB3C,aACA9E,SACA+E,SACAC,MACAC,YAGJ,IAAKhH,EAASyJ,gBACV,MAAO,CAAEjB,eAAcxB,WAG3B,MAAM0C,EAA6D,QAAnC1J,EAAS2J,sBAEzC,GAAIN,EAAc,IAAK,CACnB,IAAKK,EACD,MAAM,IAAIjnB,MACN,yHAIR,MAAO,CAAE+lB,eAAcxB,UAC3B,CAEA,MAAM4C,EAhEyB7J,KAC/B,MAAMnqC,EAAImqC,GAAS8J,aAAe,CAAC,EACnC,MAAO,CACHC,mBAAoBl0C,EAAEm0C,YAAc,GACpCC,kBAAmBp0C,EAAEq0C,WAAa,GAClCC,cAAet0C,EAAE+8B,OAAS0T,GAAS,SACnC8D,cAAev0C,EAAEw0C,OAAS,GAC1BC,kBAAmBz0C,EAAE00C,WAAa,GAClCC,kBAAmB30C,EAAE40C,WAAa,GAClCC,aAAc70C,EAAE80C,MAAQ,GACxBC,cAAe/0C,EAAE0V,OAAS,GAC1Bs/B,iBAAkBh1C,EAAEi1C,UAAY,GAChCC,gBAAiBl1C,EAAEm1C,SAAW,KAC9BC,6BAA8B3E,GAAS,kCAmD1B4E,CAA0BlL,GACrC2I,EAAU1I,EAASoB,SACnBE,EAAQtB,EAASuB,iBACjB2J,EAAYlL,EAASmL,eAErBC,QAAoB3C,GAAc,mCAAoC,CACxEF,cAAeC,EACfP,qBAAsBjB,EACtB4C,YACDlB,EAASpH,GAEN+J,EAAYD,EAAYE,mBACxBC,EAAaH,EAAYI,aAAe,EAExCC,EAAmBzqC,UACrB,MAGM0qC,SAHkBjD,GAAc,6BAA8B,CAChE6C,mBAAoBD,GACrB3C,EAASpH,IACYoK,MACxB,IAAKA,GAAOC,aAAeD,GAAOE,eAAiBF,GAAOG,2BACtD,MAAM,IAAIppB,MAAM,wCAzQbqpB,EAACJ,EAAOR,IAAc,IAAIr9B,QAAQ,CAACC,EAAS66B,KACvD,IAAIoD,GAAU,EACd,MAAMC,EAASA,CAACC,EAAIC,KACZH,IAGJA,GAAU,EACVjgC,aAAaqgC,GACbx1C,OAAOukB,oBAAoB,UAAWkxB,GAClCH,EACAn+B,IAEA66B,EAAOuD,GAAO,IAAIzpB,MAAM,qDAK1B0pB,EAAUpgC,WAAW,KACvB41B,QAAQ0K,KAAK,0DAA2D,CAAEnB,cAC1Ec,GAAO,EAAO,IAAIvpB,MACd,0IAGL,MAEG2pB,EAAa56B,IACf,IA7Cc86B,EAACC,EAAQrB,KAQ3B,IAAiC,IAPjB,CACZA,EACA,mCACA,2BACA,+CACA,4CACFryC,OAAOC,SACGsiB,QAAQmxB,GAChB,OAAO,EAEX,IACI,MAAMC,EAAO,IAAIC,IAAIF,GAAQG,SAC7B,MAAO,sDAAsDpyC,KAAKkyC,EACtE,CAAE,MAAO12C,GACL,OAAO,CACX,GA6BSw2C,CAAc96B,EAAM+6B,OAAQrB,GAC7B,OAEJ,IAAI/xC,EAAOqY,EAAMrY,KACjB,IACwB,iBAATA,IACPA,EAAO82B,KAAKuB,MAAMr4B,GAE1B,CAAE,MAAOrD,GACL,MACJ,CACKqD,GAAwB,iBAATA,IAGpBwoC,QAAQgL,MAAM,0CAA2Cn7B,EAAM+6B,OAAQpzC,IACtC,IAAhBA,EAAKyzC,QAAmC,SAAhBzzC,EAAKyzC,QAAqC,SAAhBzzC,EAAKyzC,OAEpEZ,GAAO,GAGc,sBAArB7yC,EAAK0zC,cAAuD,IAAhB1zC,EAAKyzC,QACjDZ,GAAO,EAAO,IAAIvpB,MACd,gGAMZ9rB,OAAOokB,iBAAiB,UAAWqxB,GAEnC,IAAIU,EAAY7zC,SAASs4B,eAAe,+BACpCub,GACAA,EAAUvnB,SAEd,MAAMwnB,EAAS9zC,SAASqgB,cAAc,UACtCyzB,EAAOjO,GAAK,8BACZiO,EAAOjvC,KAAO,8BACdivC,EAAO9e,aAAa,cAAe,QAEnC8e,EAAOrb,MAAMsb,QAAU,8FACvB/zC,SAAShF,KAAKm0B,YAAY2kB,GAE1B,IAAI32B,EAAOnd,SAASs4B,eAAe,6BAC/Bnb,GACAA,EAAKmP,SAETnP,EAAOnd,SAASqgB,cAAc,QAC9BlD,EAAK0oB,GAAK,4BACV1oB,EAAKa,OAAS,OACdb,EAAK3E,OAAS,8BACd2E,EAAK5X,OAASktC,EAAMG,2BACpBz1B,EAAKsb,MAAMub,QAAU,OACrB,MAAMt0C,EAAQM,SAASqgB,cAAc,SACrC3gB,EAAMzC,KAAO,SACbyC,EAAMmF,KAAO,MACbnF,EAAMT,MAAQwzC,EAAME,aACpBx1B,EAAKgS,YAAYzvB,GACjBM,SAAShF,KAAKm0B,YAAYhS,GAC1BA,EAAK82B,WAuLKpB,CAAOJ,EAAOR,GACpB,MAAMiC,QAAmB1E,GAAc,8BAA+B,CAClEkD,WAAYD,EAAMC,WAClBxG,OAAQkE,EACRpK,aAA6B,EAAfA,EACdmO,YAAa,CACTC,WAAYpxB,UAAUC,UACtBoxB,cAAe32C,OAAO42C,OAAO31C,OAC7B41C,aAAc72C,OAAO42C,OAAO51C,MAC5B81C,YAAa92C,OAAO42C,OAAOG,YAAc,GACzCC,iBAAmD,GAAlC,IAAIx1C,MAAOy1C,oBAC5BC,SAAU5xB,UAAU4xB,UAAY,QAChCC,cAAc,GAElBlE,YACDlB,EAASpH,GACZ,IAAIyM,EAASZ,EAAWY,QAAUZ,EAIlC,OAHIY,EAAOA,QAAmC,iBAAlBA,EAAOA,SAC/BA,EAASA,EAAOA,QAEbA,GAGX,IAAIA,QAAetC,IAC+B,2BAA9ClnC,OAAOwpC,EAAO7F,QAAU,IAAI5R,eACqB,yBAA9C/xB,OAAOwpC,EAAOC,QAAU,IAAI1X,gBAC/ByX,QAAetC,KAGnB,MAAMwC,EAAe1pC,OAAOwpC,EAAO7F,QAAU,IAAI5R,cAC3C4X,EAAe3pC,OACjBwpC,EAAOC,QACJD,EAAOI,aACPJ,EAAOK,uBACP,IACL9X,cAII+X,EAAuBA,KAUlB,CAAE7F,aATK9B,GAAoB,CAC9BC,UAAW3G,EAASuJ,eACpB3C,YAAa5G,EAASwJ,wBACtB3C,aACA9E,OAAQuE,KACRQ,SACAC,IAAKN,KACLO,YAEyBwB,aAAcxB,YAI/C,GAjBwC,yBAAjBkH,IAC2B,IAA3CA,EAAa9yB,QAAQ,iBAgBR,CAChB,IAAKsuB,EACD,MAAM,IAAIjnB,MACN,oJAKR,OAAO4rB,GACX,CAEA,GAAqB,2BAAjBJ,EACA,MAAM,IAAIxrB,MACN,4CACGsrB,EAAOC,OAAS,KAAOD,EAAOC,OAAS,IACxC,qBACA3E,EACA,uDAIV,MAAMiF,GAAkD,IAA9BP,EAAOQ,oBACI,SAA9BR,EAAOQ,oBACU,2BAAjBN,EAEDO,GAA4C,IAAzBT,EAAOU,eACC,MAA1BV,EAAOW,gBACmB,MAA1BX,EAAOW,gBACmB,MAA1BX,EAAOW,gBACW,0BAAjBT,GAC6B,MAA1BF,EAAOW,iBACkB,IAAzBX,EAAOU,cACZE,EAA2C,0BAAjBV,IACxBO,EACFI,GAAoC,IAA3Bb,EAAOc,iBACE,8BAAjBZ,GACiB,eAAjBA,GACiB,MAAjBA,GACiB,MAAjBA,EAEP,GAAIU,IAA4BL,EAC5B,MAAM,IAAI7rB,MAAM,2EAGpB,GAAI+rB,IAAqBF,EAAmB,CACxC,GAAI5E,EACA,OAAO2E,IAEX,MAAM,IAAI5rB,MAAM,oFACpB,CAEA,IAAIqsB,EAAaf,EACjB,GAAIO,EAAmB,CACnB,IAAKP,EAAOgB,cAAgBhB,EAAOnC,aAC/B,MAAM,IAAInpB,MAAM,uDAAyDsrB,EAAO7F,QAAU,iBAE9F,MAAM8G,OAjSQjB,IAAW,IAAIlgC,QAAQ,CAACC,EAAS66B,KACnD,MAAMsG,EAAUA,KACZ,MAAMC,EAAOj2C,SAASs4B,eAAe,mCACjC2d,GACAA,EAAK3pB,SAET,MAAMnP,EAAOnd,SAASs4B,eAAe,gCACjCnb,GACAA,EAAKmP,UAIP4mB,EAAUpgC,WAAW,KACvBpV,OAAOukB,oBAAoB,UAAWkxB,GACtC6C,IACAtG,EAAO,IAAIlmB,MAAM,mCAClB,MAEG2pB,EAAa56B,IACf,IAAIrY,EAAOqY,EAAMrY,KACjB,IACwB,iBAATA,IACPA,EAAO82B,KAAKuB,MAAMr4B,GAE1B,CAAE,MAAOrD,GACL,MACJ,CACKqD,GAAwB,yBAAhBA,EAAKyO,SAGlBkE,aAAaqgC,GACbx1C,OAAOukB,oBAAoB,UAAWkxB,GACtC6C,IACK91C,EAAKg2C,cAIVrhC,EAAQvJ,OAAOpL,EAAKg2C,gBAHhBxG,EAAO,IAAIlmB,MAAM,uCAMzB9rB,OAAOokB,iBAAiB,UAAWqxB,GACnC6C,IAEA,MAAMC,EAAOj2C,SAASqgB,cAAc,OACpC41B,EAAKpQ,GAAK,kCACVoQ,EAAKxd,MAAMsb,QAAU,0HACrB,MAAMD,EAAS9zC,SAASqgB,cAAc,UACtCyzB,EAAOjO,GAAK,iCACZiO,EAAOjvC,KAAO,iCACdivC,EAAOp1C,MAAQ,MACfo1C,EAAOn1C,OAAS,MAChBm1C,EAAOrb,MAAMsb,QAAU,6EACvBkC,EAAK9mB,YAAY2kB,GACjB9zC,SAAShF,KAAKm0B,YAAY8mB,GAE1B,MAAM94B,EAAOnd,SAASqgB,cAAc,QACpClD,EAAK0oB,GAAK,+BACV1oB,EAAKa,OAAS,OACdb,EAAK3E,OAAS,iCACd2E,EAAK5X,OAASuvC,EAAOgB,YACrB34B,EAAKsb,MAAMub,QAAU,OACrB,MAAMt0C,EAAQM,SAASqgB,cAAc,SACrC3gB,EAAMzC,KAAO,SACbyC,EAAMmF,KAAO,MACbnF,EAAMT,MAAQ61C,EAAOnC,aACrBx1B,EAAKgS,YAAYzvB,GACjBM,SAAShF,KAAKm0B,YAAYhS,GAC1BA,EAAK82B,WA8NkBkC,CAAarB,GAC1BsB,EAAwB,qBAAZrI,EAAkC,mBACjC,eAAZA,EAA4B,aAChB,QAAZA,EAAqB,MACT,cAAZA,EAA2B,YACf,gBAAZA,EAA6B,cACjB,QAAZA,EAAqB,MACtB,OACAsI,QAAqB7G,GAAc,gCAAiC,CACtE8G,8BAA+BP,EAC/BQ,UAAWH,GACZ3G,EAASpH,GACZwN,EAAaQ,EAAa3tC,UAAY2tC,EAClCR,EAAWntC,UAA2C,iBAAxBmtC,EAAWntC,WACzCmtC,EAAaA,EAAWntC,UAE5B,MAAM8tC,EAAiBlrC,OAAOuqC,EAAW5G,QAAU,IAAI5R,cAIvD,IAHkD,IAA/BwY,EAAWD,iBACJ,8BAAnBY,GACmB,eAAnBA,EAEH,MAAM,IAAIhtB,MAAM,iCAExB,MAAO,IAAKmsB,EACR,MAAM,IAAInsB,MAAM,kDAAoDsrB,EAAO7F,QAAU,YAGzF,MAAMwH,EAtPmBZ,KACzB,MAAMlN,EAAQkN,GAAcA,EAAWa,oCACjCb,EAAWa,oCACX,CAAC,EACDnM,EAAM,CACR0E,OAAQ4G,EAAW5G,QAAU,4BAC7B2G,kBAAmBC,EAAWD,iBAelC,OAbIjN,EAAKgO,KAAOhO,EAAKiO,MAAQjO,EAAKkO,OAC9BtM,EAAImM,oCAAsC,CACtCC,IAAKhO,EAAKgO,KAAO,GACjBC,KAAMjO,EAAKiO,MAAQ,GACnBC,IAAKlO,EAAKkO,KAAO,IAEjBlO,EAAKmO,kCACLvM,EAAImM,oCAAoCI,gCAAkCnO,EAAKmO,kCAGnFjB,EAAWS,gCACX/L,EAAI+L,8BAAgCT,EAAWS,+BAE5C/L,GAiOSwM,CAAoBlB,GACpC,MAAO,CACHmB,iBAAkB5E,EAClB6E,gBAAiB3E,EACjB4E,eAAgBlgB,KAAKC,UAAUwf,GAC/BU,OAAQtB,EAAWS,+BAAiC,YACpDvI,aC/fAxH,UAASA,IAAK7oC,OAAO8oC,GAAGtmC,MACxBumC,cAAaA,IAAK/oC,OAAOgpC,IAAIC,cAAgB,CAAC,EAChDI,IAAWC,EAAAA,EAAAA,YAAW,qBAAsB,CAAC,GAC7CnD,IAAQuT,EAAAA,EAAAA,gBAAgBrQ,GAASsQ,QAAW35C,OAAO8oC,GAAGnO,KAAK4N,GAAI,oCAAqC,kBAC1G,IAAIqR,IAAiB,EAOrB,MAAMC,GAAOA,KAELh5C,EAAAA,IAAAA,KAAA,OAAKssC,wBAAyB,CAAEC,OAAQ/D,GAASyQ,MAAS/e,MAAO,CAAEgf,WAAY,OAAQC,WAAY,YASrGC,GAAUz6C,IACZ,MAAM06C,mBAAEA,GAAuB16C,EAAM26C,WACrC,OACI15C,EAAAA,IAAAA,MAAA25C,IAAAA,SAAA,CAAAx5C,SAAA,EACIC,EAAAA,IAAAA,KAACq5C,EAAkB,CAACtpB,KAAOuV,MAC3BtlC,EAAAA,IAAAA,KAACg5C,GAAI,QAQXQ,GAAY76C,IACd,MAAMsuC,kBAAEA,EAAiBD,aAAEA,EAAYzE,QAAEA,GAAY5pC,EAGrD,IAAKsuC,IAAsBD,IAAiBzE,EACxC,OAAO,KAGX,MAAM4E,eAAEA,EAAgBC,qBAAsBA,EAAoBC,kBAAEA,EAAiBC,eAAEA,GAAmBL,EACpG5D,EAAgBrB,GAAWxmB,IAC7B,IAAK0mB,GACD,OAAO,EAEX,IACI,OAAO1mB,EAAO0mB,KAAgBmB,kBAAmB,CACrD,CAAE,MAAO/qC,GACL,OAAO,CACX,IAEEm7C,GAAerV,EAAAA,EAAAA,QAAOmE,GAAS6C,WAAW1qC,OAAS,GACnDg5C,GAAmBtV,EAAAA,EAAAA,QAAOmE,GAChC,GAAIC,GAASmR,mBAAoB,CAC7B,MAAMC,EAAqBpR,GAASoR,qBAC7BlS,EAAAA,EAAAA,IAAG,kDAAmD,cAgB7D,OAfA2C,EAAAA,EAAAA,WAAW,KACP,MAAMt8B,EAAco/B,EAAe,KAC/BhD,QAAQ5iC,MAAMqyC,GACP,CACHl7C,KAAMsuC,EAAasB,cAAcuL,MACjCC,eAAgB9M,EAAa+M,eAAeC,SAC5Cr6C,QAASi6C,KAIjB,MAAO,KACH7rC,MAEL,CAACo/B,KAGAntC,EAAAA,IAAAA,KAAA,OAAKH,UAAU,gBAAeE,UAC1BC,EAAAA,IAAAA,KAACN,EAAkB,CAACC,QAASi6C,KAGzC,CAEA,IAAIK,GAAc,EACdC,EAAgB,KAChBtB,EAAS,GACTuB,EAAwB,GACxBzB,EAAkB,GAClB0B,EAAsB,GACtBC,EAAmB,GACvB,MAAMC,EAA+B,UAArB9R,GAAS+R,QA2hBzB,OAzhBAlQ,EAAAA,EAAAA,WAAW,IACAiD,EAAgBrD,IACnBE,QAAQ5iC,MAAM,gCAAiC0iC,GAE/CgQ,GAAc,EACdC,EAAgB,KAChBtB,EAAS,GACTuB,EAAwB,GACxBzB,EAAkB,GAClB0B,EAAsB,GACtBC,EAAmB,GACfC,IDrFZn7C,OAAOmsC,aAAe,GACtBnsC,OAAOqsC,UAAY,GACnBrsC,OAAOosC,mBAAoB,GCsFnBwN,GAAiBvQ,GAASgS,kBACnBvQ,EAASwQ,mBAAmBC,eAAe/6C,QAAQ6D,SAAS,kCAC5D,CACH9E,KAAMsuC,EAAasB,cAAcuL,MACjCC,eAAgB9M,EAAa+M,eAAeC,SAC5Cr6C,QAASsqC,EAASwQ,mBAAmBC,eAAe/6C,WAG7D,CAAC2tC,KAEJjD,EAAAA,EAAAA,WAAW,KA2GP,IAAIsQ,EAAmBnS,GAASoS,gBAChC,MAwGM7sC,EAAcq/B,EAAqB5jC,UAUrC,GATA2gC,QAAQgL,MAAM,0BACd8E,GAAc,EACdC,EAAgB,KAChBtB,EAAS,GACTuB,EAAwB,GACxBzB,EAAkB,GAClB0B,EAAsB,GACtBC,EAAmB,GAEfC,EAAS,CACT,IACI,IAAIO,EAAuBp5C,SAASs4B,eAAe,iCAAiCr5B,MACvD,KAAzBm6C,SAA+BA,IAC/BA,EAAuB,GAE3B,MAAMC,EAAoBpB,EAAiB76C,QAC3C,IAAIgzC,EAAcz3B,OAAO0gC,GAAmB1P,WAAW1qC,OAAS+4C,EAAa56C,SAAW,GACxF,GAAIg8C,EAAuB,EAAG,CAC1B,MAAME,EAA0B57C,OAAOiqC,oBAAoBzwB,KACvD,CAACgvB,EAAaqT,EAAKvT,IAAiBA,EAAauT,GAAKvT,cAAgBoT,GAEtEE,GAAyBE,mBACzBpJ,EAAckJ,EAAwBE,iBAE9C,CACA,MAAMx3C,QAAemuC,GAAuB,CACxCpJ,YACAD,QAASuS,GAAqBvS,EAC9BsJ,cACApK,aAAcoT,IAElBR,EAAmB52C,EAAO+rC,SAAW,GACjC/rC,EAAOg1C,kBACP0B,EAAwBptC,OAAOtJ,EAAOg1C,kBACtCC,EAAkBj1C,EAAOi1C,gBAAkB3rC,OAAOtJ,EAAOi1C,iBAAmB,GAC5E0B,EAAsB32C,EAAOk1C,gBAAkB,GAC/CC,EAASn1C,EAAOm1C,QAAU,YAC1BsB,EAAgB,KAEhBA,EAAgBz2C,EAAOutC,aACvB4H,GAAS,GAEbqB,GAAc,CAClB,CAAE,MAAOvF,GACLvK,QAAQ5iC,MAAM,gCAAiCmtC,GAC/CxK,MAAMwK,GAAOA,EAAI/0C,QAAU+0C,EAAI/0C,QAAU,mCACzCs6C,GAAc,EACdC,GAAgB,CACpB,CACA,MACJ,CAIA,GAFA/P,QAAQgL,MAAM,mCACd+E,EAxNgB,WAChB,IAAIgB,EAAM9K,EAAa+K,EAAWC,EAAQ1L,EAAUC,EAEpDS,EAAc3uC,SAASs4B,eAAe,+BAA+Br5B,MAChEoxC,OAAOpnB,QAAQ,OAAQ,KAAKonB,OAAOpnB,QAAQ,OAAQ,KACxDywB,EAAY15C,SAASs4B,eAAe,0BAA0Br5B,MAAMgqB,QAAQ,MAAO,IACnF0wB,EAAS35C,SAASs4B,eAAe,uBAAuBr5B,MAAMgqB,QAAQ,MAAO,IAC7EglB,EAAWjuC,SAASs4B,eAAe,0BAA0Br5B,MAAMU,MAAM,KAAK,GAAGspB,QAAQ,MAAO,IAChGilB,EAAUluC,SAASs4B,eAAe,0BAA0Br5B,MAAMU,MAAM,KAAK,GAAGspB,QAAQ,MAAO,IAE/F,IACIwwB,EAAOG,UAAUC,YAAY,CACzBnM,UAAW3G,GAAS2G,UACpBoM,OAAQnL,EACR7F,OAAQ4Q,EACRzL,SAAUA,EACVC,QAAS,KAAOA,EAChB6L,aAAcJ,GAEtB,CAAE,MAAO98C,GAEL,OADA4rC,MAAM,oFACC,CACX,CAEA,GAAIgR,EAAK76B,UAAW,CAChB,IAAIo7B,EAAc,CACd,CAACC,KAAM,iBAAkB/7C,QAAS,6BAClC,CACI+7C,KAAM,wBACN/7C,QAAS,qEAEb,CACI+7C,KAAM,2BACN/7C,QAAS,4DAEb,CAAC+7C,KAAM,0BAA2B/7C,QAAS,8BAC3C,CAAC+7C,KAAM,qBAAsB/7C,QAAS,2BACtC,CAAC+7C,KAAM,iBAAkB/7C,QAAS,wCAGlC4H,EAAQ,GACZ,IAAK,IAAIiO,EAAI,EAAGA,EAAI0lC,EAAK5zC,OAAOnF,OAAQqT,IAEpC,IAAK,IAAIyZ,EAAI,EAAGA,EAAIwsB,EAAYt5C,OAAQ8sB,IACpC,GAAIwsB,EAAYxsB,GAAGysB,OAASR,EAAK5zC,OAAOkO,GAAGkmC,KAAM,CAC7Cn0C,GAASk0C,EAAYxsB,GAAGtvB,QAAU,KAClC,KACJ,CAIR,MADAuqC,MAAM,iCAAmC3iC,GACnC,IAAI0jB,MAAM,8BACpB,CAEA,OAAOiwB,EAAKhB,aAChB,CAiKoBoB,IACM,IAAlBpB,EAEA,YADA/P,QAAQ5iC,MAAM,4CAKlB,IAAIo0C,EAAenT,GAASyJ,gBACxBuI,EAAmB/4C,SAASs4B,eAAe,mCAAmCnxB,QAClF,IAAK+yC,IAAiBnB,EAGlB,OAFAP,GAAc,OACdrB,GAAS,GAIb,IAAIgD,EAAepT,GAASoS,gBAC5B,QAAI,IAAuBgB,IAAiBA,EAGxC,OAFA3B,GAAc,OACdrB,GAAS,GAKbzO,QAAQgL,MAAM,kDACd3rC,iBACI,IAAIqxC,EAAuBp5C,SAASs4B,eAAe,iCAAiCr5B,MACvD,KAAzBm6C,SAA+BA,IAC/BA,EAAuB,GAI3B,MAAMC,EAAoBpB,EAAiB76C,QACrCg9C,EAAkBzhC,OAAO0gC,GAAmB1P,WAAW1qC,OAAS+4C,EAAa56C,SAAW,GAI9F,GAHA46C,EAAa56C,QAAUub,OAAO4P,SAAS6xB,GAAmBA,EAAkB,EAGxEpC,EAAa56C,QAAU,IAGvB,OAFAo7C,GAAc,EACdrB,GAAS,GACF,EAGX,GAAIiC,EAAuB,EAAG,CAC1B,MAAME,EAA0B57C,OAAOiqC,oBAAoBzwB,KACvD,CAACgvB,EAAaqT,EAAKvT,IAAiBA,EAAauT,GAAKvT,cAAgBoT,GAEtEE,GAAyBE,mBACzBxB,EAAa56C,QAAUk8C,EAAwBE,iBAEvD,CAEA,IAAIa,EAAU,CACVn6C,KAAM,CACFo6C,cAAe,CACXr9C,KAAM,cACN+oC,aAAcoT,EACdK,KAAM,CACF3Q,OAAQ9oC,SAASs4B,eAAe,0BAA0Br5B,MAAMgqB,QAAQ,MAAO,IAC/EglB,SAAUjuC,SAASs4B,eAAe,0BAA0Br5B,MAAMU,MAAM,KAAK,GAAGspB,QAAQ,MAAO,IAC/FilB,QAAS,KAAOluC,SAASs4B,eAAe,0BAA0Br5B,MAAMU,MAAM,KAAK,GAAGspB,QAAQ,MAAO,IACrG6wB,OAAQ,CACJj1C,KAAM7E,SAASs4B,eAAe,+BAA+Br5B,MACxDoxC,OAAOpnB,QAAQ,OAAQ,KAAKonB,OAAOpnB,QAAQ,OAAQ,QAIpEsxB,UAAU,IAIdC,GAAgB1T,GAAS8J,aAAaE,YAAc,IAAM,KAAOhK,GAAS8J,aAAaI,WAAa,IACxG,GAA2B,KAAxBwJ,EAAanK,OAAe,CAC3B,MAAMoK,EAAcz6C,SAASs4B,eAAe,sBACtCoiB,EAAa16C,SAASs4B,eAAe,qBAC3CkiB,GAAgBC,GAAax7C,OAAS,IAAIgqB,QAAQ,MAAO,IACnD,KAAOyxB,GAAYz7C,OAAS,IAAIgqB,QAAQ,MAAO,GACzD,CACAuxB,EAAeA,EAAanK,OAAOpnB,QAAQ,OAAQ,KACnDuxB,EAAeA,EAAavxB,QAAQ,wBAAyB,IAAIA,QAAQ,OAAQ,KAGjF,MAAM0xB,EAA4BA,CAACC,EAAoBC,EAAe,MAClE,IAAK,MAAMC,KAAYF,EAAoB,CACvC,MAAMn1C,EAAQzF,SAASmgB,cAAc26B,GAC/BC,GAAYt1C,GAAOxG,OAAS,IAAI4hB,WACtC,GAAwB,KAApBk6B,EAAS1K,OACT,OAAO0K,CAEf,CAEA,OAAQF,GAAgB,IAAIh6B,YAG1Bm6B,EAAgBL,EAClB,CAAC,SAAU,sBAAuB,+BAClCtB,GAAmBzI,aAAalX,OAG9BuhB,EAAgBN,EAClB,CAAC,iBAAkB,uBAAwB,8BAA+B,kBAAmB,wBAAyB,gCACtHtB,GAAmBzI,aAAaO,OAG9B+J,EAAkBP,EACpB,CAAC,qBAAsB,2BAA4B,kCAAmC,sBAAuB,4BAA6B,oCAC1ItB,GAAmBzI,aAAaS,WAG9B8J,EAAkBR,EACpB,CAAC,qBAAsB,2BAA4B,kCAAmC,sBAAuB,4BAA6B,oCAC1ItB,GAAmBzI,aAAaW,WAG9B6J,EAAaT,EACf,CAAC,iBAAkB,uBAAwB,wBAAyB,8BAA+B,+BAAgC,kBAAmB,wBAAyB,yBAA0B,+BAAgC,iCACzOtB,GAAmBzI,aAAav+B,OAG9BgpC,EAAqBV,EACvB,CAAC,gBAAiB,sBAAuB,6BAA8B,iBAAkB,uBAAwB,+BACjHtB,GAAmBzI,aAAaa,MAG9B6J,EAAyBX,EAC3B,CAAC,oBAAqB,0BAA2B,iCAAkC,qBAAsB,2BAA4B,mCACrItB,GAAmBzI,aAAagB,UAGpC,IAkCI5vC,EAlCAu5C,EAAY,CACZC,SAAU,CACN32C,KAAM21C,EACN9gB,MAAOshB,EACPS,OAAQ,CACJ,CACI3J,QAAS,KACT4J,KAAMT,EAAchyB,QAAQ,MAAO,IAAIiY,UAAU,EAAG,GACpD4H,OAAQmS,EAAchyB,QAAQ,MAAO,IAAIiY,UAAU,GACnDjkC,KAAM,YAGlBivC,OAAQ,CACJjtC,MAAO+4C,EAAa56C,QACpBkkC,SAAU,OAEdqa,eAAgB,CACZC,OAAQV,EAAgBjyB,QAAQ,OAAQ,KACxC6f,OAAQoS,EAAgBjyB,QAAQ,OAAQ,KACxC4yB,WAAYV,EAAgBlyB,QAAQ,OAAQ,KAC5CmyB,WAAYA,EAAW/d,cACvByU,QAAS,MACTL,KAAM4J,EAAmBpyB,QAAQ,OAAQ,KACzC6yB,WAAYR,EAAuBryB,QAAQ,OAAQ,MAI3DoxB,EAAQn6C,KAAO,IACRm6C,EAAQn6C,QACRq7C,GAGP7S,QAAQgL,MAAM,+BAAiC2G,EAAQn6C,KAAKgsC,OAAOjtC,OAGnE,IACI+C,QAnRY+F,eAAgBsyC,GAGpC,MAAM0B,QAlDeh0C,iBACrB,MAAM0nC,EAAU1I,GAASoB,SACnBE,EAAQtB,GAASuB,iBACvB,IAAKmH,IAAYpH,EACb,OAAO6Q,EAGX,IACI,MAAMl+C,EAAO,IAAIghD,gBACjBhhD,EAAKihD,OAAO,SAAU,qBACtBjhD,EAAKihD,OAAO,QAAS5T,GACrB,MAAMG,QAAiBmH,MAAMF,EAAS,CAClCzxB,OAAQ,OACR8xB,QAAS,CAAE,eAAgB,oDAC3BD,YAAa,cACb70C,KAAMA,EAAK6lB,aAET3gB,QAAasoC,EAASwH,OAC5B,GAAI9vC,GAAQA,EAAK67C,QAGb,OAFA7C,EAAmBh5C,EAAK67C,QACxBrT,QAAQgL,MAAM,uBAAwBwF,GAC/BA,CAEf,CAAE,MAAOr8C,GACL6rC,QAAQgL,MAAM,+CAAgD72C,EAClE,CAEA,OAAOq8C,CACX,CAsB0BgD,GACtBtC,UAAUuC,MAAM,CACZJ,QAASA,EACTK,IAAKrV,GAASsV,kCAGZzC,UAAU0C,gBAAgBjC,GAASvlC,KAAK9S,IAC1C,OAAQA,EAAOitC,QACX,IAAK,wBAID,OAFAxG,MAAM,+EACN+P,GAAc,EACP5jC,QAAQC,SAAQ,GAC3B,IAAK,sBAED,MAAoC,kBAAhC7S,EAAOu6C,sBAEPpF,EAASn1C,EAAO6jC,GAChB6C,QAAQgL,MAAM,kDACd8E,GAAc,EACP5jC,QAAQC,SAAQ,KAG3B4zB,MAAM,4CACN+P,GAAc,EACP5jC,QAAQC,SAAQ,IAC3B,IAAK,qBAGD,MAAuC,QAAnCkyB,GAAS2J,uBACThI,QAAQgL,MAAM,uEACd8E,GAAc,EACdrB,GAAS,EACFviC,QAAQC,SAAQ,KAG3B4zB,MAAM,wFACC7zB,QAAQC,SAAQ,IAC3B,IAAK,oBAED6zB,QAAQgL,MAAM,gFACd8E,GAAc,KAGvBtI,MAAO+C,IACNvK,QAAQ5iC,MAAMmtC,GACdvK,QAAQgL,MAAM,kBAAmBT,GAAOA,EAAI1xB,OAAS0xB,EAAI1xB,OAAS0xB,GAClE,MAAMuJ,EAnEsB,SAAUvJ,GAC1C,MAAM1xB,EAAS0xB,GAAOA,EAAI1xB,OAAS0xB,EAAI1xB,OAAS,KAChD,OAAIA,GAAUjiB,MAAMC,QAAQgiB,EAAOk7B,gBAAkBl7B,EAAOk7B,cAAc/7C,OAC/D6gB,EAAOk7B,cAAcp1C,IAAIvB,GA5IP,SAAS42C,GACtC,MAqCMzC,KAAEA,EAAI0C,YAAEA,EAAWC,cAAEA,GAAkBF,EAQ7C,MAAO,GA7CO,CACV,MAAS,wBACT,MAAS,qBACT,MAAS,yCACT,MAAS,gCACT,MAAS,wBAmCiBzC,IAASA,MAjBpB,CACf,eAAgB,kBAChB,gBAAiB,kBACjB,4BAA6B,gCAC7B,0BAA2B,6BAC3B,4BAA6B,6CAC7B,6BAA8B,WAC9B,yBAA0B,mBAC1B,qBAAsB,oBACtB,+BAAgC,kCAChC,iBAAkB,UASkB2C,IAAkBA,OAlCrC,CACjB,8DAA+D,8CAC/D,kBAAmB,2BACnB,+BAAgC,kCAChC,kBAAmB,oBACnB,uCAAwC,gCACxC,2BAA4B,wBAC5B,8CAA+C,wCAC/C,kFAAmF,yEACnF,4BAA6B,6BAC7B,sDAAuD,oEACvD,sCAAuC,wCACvC,+BAAgC,mCAqBQD,IAAgBA,GAKhE,CA6FiDE,CAAyB/2C,IAAQoJ,KAAK,MAE/EqS,GAAUA,EAAOrjB,QACb,mBAAmBmD,KAAKkgB,EAAOrjB,SACxB,qEAEJqjB,EAAOrjB,QAEd+0C,GAAOA,EAAI/0C,QACJ+0C,EAAI/0C,QAER,kBACX,CAoDwB4+C,CAA4B7J,GAG5C,OAFAxK,MAAM,4CAA8C+T,GACpDhE,GAAc,GACP,GAEf,CA4N2B8D,CAAgBjC,EACnC,CAAE,MAAOv0C,GACL4iC,QAAQ5iC,MAAM,yBAA0BA,GACxC9D,GAAS,CACb,CAEA,OAAOA,CACX,CAEM+6C,KAGV,MAAO,KACHzwC,MAEL,CAACq/B,KAEJ/C,EAAAA,EAAAA,WAAW,KACP,MAAMt8B,EAAco/B,EAAe,KAC/B,IAAsB,IAAlB+M,EAEA,OADA/P,QAAQ5iC,MAAM,4CACP,CACH7I,KAAMsuC,EAAasB,cAAcuL,MACjCC,eAAgB9M,EAAa+M,eAAeC,SAC5Cr6C,SAAS+nC,EAAAA,EAAAA,IAAG,iFAAkF,eAItG,IAAoB,IAAhBuS,EAEA,OADA9P,QAAQ5iC,MAAM,iDACP,CACH7I,KAAMsuC,EAAasB,cAAcuL,MACjCC,eAAgB9M,EAAa+M,eAAeC,SAC5Cr6C,SAAS+nC,EAAAA,EAAAA,IAAG,0CAA2C,eAI/D,MAAM+W,EAAwBh9C,SAASs4B,eAAe,gCAAgCr5B,MAChF+mC,EAAehmC,SAASs4B,eAAe,iCAAiCr5B,OAAS,EACjFg+C,EAAWj9C,SAASs4B,eAAe,0BAA0Br5B,MAC7Di+C,EAAel9C,SAASs4B,eAAe,+BAA+Br5B,MACtEk+C,EAAcn9C,SAASs4B,eAAe,kCACtC8kB,EAAmBp9C,SAASs4B,eAAe,6CAEjD,MAAO,CACHr7B,KAAMsuC,EAAasB,cAAcC,QACjCC,KAAM,CACFL,kBAAmB,CACfC,eAAkB,KAClB,+BAAgC3C,GAAoBgT,GACpD,4BAA6BvE,GAAiB,GAC9C,+BAAgCzS,EAChC,yBAA0BiX,EAASh0B,QAAQ,MAAO,IAClD,8BAA+Bi0B,EAC/B,qBAAsB/F,GAAU,GAChC,iCAAkCgG,GAAah2C,QAC/C,4CAA6Ci2C,GAAkBj2C,QAC/D,gCAAiCuxC,EACjC,+BAAgCzB,EAChC,8BAA+B0B,EAC/B,kCAAmCC,GAAqBl7C,OAAOqrC,0BAA4B,QAM3G,MAAO,KACHz8B,MAEL,CAACo/B,KAEJ9C,EAAAA,EAAAA,WAAU,KACNqP,EAAiB76C,QAAU0pC,GAC5B,CAACA,KAGJ8B,EAAAA,EAAAA,WAAU,KACN,MAAMwR,EAAkBzhC,OAAOmuB,GAAS6C,WAAW1qC,OAAS,GACxD0Z,OAAO4P,SAAS6xB,IAAoBA,EAAkB,IACtDpC,EAAa56C,QAAUg9C,IAE5B,CAACtT,GAAS6C,WAAW1qC,MAAO2oC,KAG3BzpC,EAAAA,IAAAA,MAAA,OAAKC,UAAU,gBAAeE,SAAA,CACzBg5C,IAAiB/4C,EAAAA,IAAAA,KAAC0sC,GAAU,IAAM,MACnC1sC,EAAAA,IAAAA,KAACqoC,GAAc,CAACE,QAASA,KACzBvoC,EAAAA,IAAAA,KAAC2uC,GAAoB,KACrB3uC,EAAAA,IAAAA,KAAC2rC,GAAqB,IACrBnD,GAASiB,iBAAkBzpC,EAAAA,IAAAA,KAACqsC,GAAa,IAAM,SAKtDyS,GAA8B,CAChCx4C,KAAM,gBACNg/B,OAAOtlC,EAAAA,IAAAA,KAACo5C,GAAK,IACb2F,SAAS/+C,EAAAA,IAAAA,KAACw5C,GAAO,IACjBwF,MAAMh/C,EAAAA,IAAAA,KAACw5C,GAAO,IACdyF,eAAgBA,KAAM,EACtBC,UAAW5Z,GACX6Z,SAAU,CACNC,SAAU5W,IAAU2W,UAAY,IAEpCE,qBAAqBr/C,EAAAA,IAAAA,KAACs/C,GAAqB,MAG/CC,EAAAA,EAAAA,uBAAuBT","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://pagbank-connect/./node_modules/use-mask-input/dist/core-D2AdAb5o.mjs","webpack://pagbank-connect/./node_modules/use-mask-input/dist/index.mjs","webpack://pagbank-connect/./node_modules/use-mask-input/dist/withMask-lieUEXK3.mjs","webpack://pagbank-connect/./public/js/blocks/components/MaskedInput.js","webpack://pagbank-connect/./public/js/blocks/components/InstallmentsOptions.js","webpack://pagbank-connect/./public/js/blocks/components/CreditCardForm.js","webpack://pagbank-connect/./public/js/shared/tax-id.js","webpack://pagbank-connect/./public/js/blocks/components/CustomerDocumentField.js","webpack://pagbank-connect/./public/js/blocks/components/RecurringInfo.js","webpack://pagbank-connect/./public/js/blocks/components/RetryInput.js","webpack://pagbank-connect/./public/js/blocks/components/SavedCardInstallments.js","webpack://pagbank-connect/./public/js/blocks/components/SavedCreditCardToken.js","webpack://pagbank-connect/./public/js/blocks/vindiCheckout.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-cc.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : isFileInput(event.target)\n ? event.target.files\n : event.target.value\n : event;\n\nconst FIELD_PATH_RE = /[.[\\]'\"]/;\nvar stringToPath = (input) => input.split(FIELD_PATH_RE).filter(Boolean);\n\nfunction getNullAncestorValue(control, name) {\n const segments = stringToPath(name);\n let formValues = control._formValues;\n let defaultValues = control._defaultValues;\n for (let i = 0; i < segments.length - 1; i++) {\n const key = segments[i];\n formValues = formValues == null ? formValues : formValues[key];\n defaultValues = defaultValues == null ? defaultValues : defaultValues[key];\n if (formValues === null || defaultValues === null) {\n return null;\n }\n }\n return undefined;\n}\n\nvar isNameInFieldArray = (names, name) => name\n .split('.')\n .some((part, index, arr) => !isNaN(Number(part)) && names.has(arr.slice(0, index).join('.')));\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n if (data === null || typeof data !== 'object') {\n return data;\n }\n if (data instanceof Date) {\n return new Date(data);\n }\n const isBlobInstance = typeof Blob !== 'undefined' && data instanceof Blob;\n const isFileListInstance = typeof FileList !== 'undefined' && data instanceof FileList;\n if (isWeb && (isBlobInstance || isFileListInstance)) {\n return data;\n }\n const isArray = Array.isArray(data);\n const prototype = Object.getPrototypeOf(data);\n if (!isArray && prototype && data.constructor !== Object) {\n return data;\n }\n const copy = isArray ? new Array(data.length) : Object.create(prototype);\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n return copy;\n}\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n SUBMIT: 'submit',\n TRIGGER: 'trigger',\n VALID: 'valid',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\nconst REGISTER_VALIDATION_RULES = [\n INPUT_VALIDATION_RULES.required,\n INPUT_VALIDATION_RULES.min,\n INPUT_VALIDATION_RULES.max,\n INPUT_VALIDATION_RULES.minLength,\n INPUT_VALIDATION_RULES.maxLength,\n INPUT_VALIDATION_RULES.pattern,\n INPUT_VALIDATION_RULES.validate,\n];\nconst FORM_ERROR_TYPE = 'form';\nconst ROOT_ERROR_TYPE = 'root';\nconst PROTOTYPE_KEYWORDS = ['__proto__', 'constructor', 'prototype'];\n\nconst IS_KEY_RE = /^\\w*$/;\nvar isKey = (value) => IS_KEY_RE.test(value);\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const paths = isKey(path) ? [path] : stringToPath(path);\n if (paths.some((key) => PROTOTYPE_KEYWORDS.includes(key))) {\n return defaultValue;\n }\n const result = paths.reduce((result, key) => {\n return isNullOrUndefined(result) ? undefined : result[key];\n }, object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n if (PROTOTYPE_KEYWORDS.includes(key)) {\n return;\n }\n object[key] = newValue;\n object = object[key];\n }\n};\n\n/**\n * Separate context for `control` to prevent unnecessary rerenders.\n * Internal hooks that only need control use this instead of full form context.\n */\nconst HookFormControlContext = React.createContext(null);\nHookFormControlContext.displayName = 'HookFormControlContext';\n/**\n * @internal Internal hook to access only control from context.\n */\nconst useFormControlContext = () => React.useContext(HookFormControlContext);\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {};\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nconst useIsomorphicLayoutEffect = isWeb\n ? React.useLayoutEffect\n : React.useEffect;\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nconst isEmptyObjectWithCustomPrototype = (object, keys) => keys.length === 0 && !Array.isArray(object) && !isPlainObject(object);\nfunction deepEqual(object1, object2, isErrorObject = false, visited = new WeakMap()) {\n if (object1 === object2) {\n return true;\n }\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return Object.is(object1, object2);\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return Object.is(object1.getTime(), object2.getTime());\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n if (isEmptyObjectWithCustomPrototype(object1, keys1) ||\n isEmptyObjectWithCustomPrototype(object2, keys2)) {\n return Object.is(object1, object2);\n }\n if (!keys1.length && Array.isArray(object1) !== Array.isArray(object2)) {\n return false;\n }\n const visitedPairs = visited.get(object1);\n if (visitedPairs && visitedPairs.has(object2)) {\n return true;\n }\n if (visitedPairs) {\n visitedPairs.add(object2);\n }\n else {\n const ws = new WeakSet();\n ws.add(object2);\n visited.set(object1, ws);\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!(key in object2)) {\n return false;\n }\n if (!isErrorObject || key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n ((isObject(val1) || Array.isArray(val1)) &&\n (isObject(val2) || Array.isArray(val2)))\n ? !deepEqual(val1, val2, isErrorObject, visited)\n : !Object.is(val1, val2)) {\n return false;\n }\n }\n }\n return true;\n}\n\nfunction useResyncOnReconnect(getInitialValue) {\n const _connected = React.useRef(false);\n const _initialized = React.useRef(false);\n const _prevValue = React.useRef(undefined);\n const _renderCount = React.useRef(0);\n _renderCount.current++;\n if (!_initialized.current && getInitialValue) {\n _initialized.current = true;\n _prevValue.current = cloneObject(getInitialValue());\n }\n const resyncIfNeeded = React.useCallback((enabled, getCurrentValue, setValue) => {\n if (enabled &&\n (_connected.current ||\n (_initialized.current && _renderCount.current > 1))) {\n const currentValue = getCurrentValue();\n if (!deepEqual(_prevValue.current, currentValue)) {\n setValue(currentValue);\n }\n }\n _connected.current = true;\n }, []);\n const snapshot = React.useCallback((enabled, getCurrentValue) => {\n if (enabled) {\n _prevValue.current = cloneObject(getCurrentValue());\n }\n }, []);\n return { resyncIfNeeded, snapshot };\n}\n\n/**\n * Subscribes to form state with re-renders isolated to this hook.\n * Optionally scope to specific field names to minimize re-render surface.\n *\n * @see [API](https://react-hook-form.com/docs/useformstate)\n *\n * @example\n * ```tsx\n * const { errors, isDirty } = useFormState({ control, name: \"email\" });\n * ```\n */\nfunction useFormState(props) {\n const formControl = useFormControlContext();\n const { control = formControl, disabled, name, exact } = props || {};\n const getCurrentFormState = () => ({\n ...control._formState,\n defaultValues: control._defaultValues,\n });\n const [formState, updateFormState] = React.useState(getCurrentFormState);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getCurrentFormState);\n useIsomorphicLayoutEffect(() => {\n resyncIfNeeded(!disabled, getCurrentFormState, updateFormState);\n const unsubscribe = control._subscribe({\n name,\n formState: _localProxyFormState.current,\n exact,\n callback: (formState) => {\n !disabled &&\n updateFormState({\n ...control._formState,\n ...formState,\n defaultValues: control._defaultValues,\n });\n },\n });\n return () => {\n unsubscribe();\n snapshot(!disabled, getCurrentFormState);\n };\n }, [control, name, disabled, exact, resyncIfNeeded, snapshot]);\n React.useEffect(() => {\n _localProxyFormState.current.isValid && control._setValid(true);\n }, [control]);\n return React.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName),\n get(formValues, fieldName, get(defaultValue, fieldName))));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Subscribes to field value changes and isolates re-renders to the hook level.\n *\n * @see [API](https://react-hook-form.com/docs/usewatch)\n *\n * @example\n * ```tsx\n * const email = useWatch({ control, name: \"email\" });\n * const all = useWatch({ control });\n * const adult = useWatch({ control, name: \"age\", compute: (v) => v >= 18 });\n * ```\n */\nfunction useWatch(props) {\n const formControl = useFormControlContext();\n const { control = formControl, name, defaultValue, disabled, exact, compute, } = props || {};\n const _defaultValue = React.useRef(defaultValue);\n const _compute = React.useRef(compute);\n const _prevControl = React.useRef(control);\n const _prevName = React.useRef(name);\n _compute.current = compute;\n const getInitialOutput = () => {\n const defaultValue = control._getWatch(name, _defaultValue.current);\n return _compute.current ? _compute.current(defaultValue) : defaultValue;\n };\n const [value, updateValue] = React.useState(getInitialOutput);\n const _computeFormValues = React.useRef(value);\n const getCurrentOutput = React.useCallback((values) => {\n const formValues = generateWatchOutput(name, control._names, values || control._formValues, false, _defaultValue.current);\n return _compute.current ? _compute.current(formValues) : formValues;\n }, [control._formValues, control._names, name]);\n const refreshValue = React.useCallback((values) => {\n if (!disabled) {\n const formValues = generateWatchOutput(name, control._names, values || control._formValues, false, _defaultValue.current);\n if (_compute.current) {\n const computedFormValues = _compute.current(formValues);\n if (!deepEqual(computedFormValues, _computeFormValues.current)) {\n updateValue(computedFormValues);\n _computeFormValues.current = computedFormValues;\n }\n }\n else {\n updateValue(formValues);\n }\n }\n }, [control._formValues, control._names, disabled, name]);\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getInitialOutput);\n const _refreshValue = React.useRef(refreshValue);\n _refreshValue.current = refreshValue;\n const _getCurrentOutput = React.useRef(getCurrentOutput);\n _getCurrentOutput.current = getCurrentOutput;\n useIsomorphicLayoutEffect(() => {\n if (_prevControl.current !== control ||\n !deepEqual(_prevName.current, name)) {\n _prevControl.current = control;\n _prevName.current = name;\n _refreshValue.current();\n }\n else {\n resyncIfNeeded(!disabled, () => _getCurrentOutput.current(), (currentValue) => {\n const nextValue = cloneObject(currentValue);\n updateValue(nextValue);\n _computeFormValues.current = nextValue;\n });\n }\n const unsubscribe = control._subscribe({\n name,\n formState: {\n values: true,\n },\n exact,\n callback: (formState) => {\n _refreshValue.current(formState.values);\n },\n });\n return () => {\n unsubscribe();\n snapshot(!disabled, () => _getCurrentOutput.current());\n };\n }, [control, exact, name, disabled, resyncIfNeeded, snapshot]);\n React.useEffect(() => control._removeUnmounted());\n // If name or control changed for this render, synchronously reflect the\n // latest value so callers (like useController) see the correct value\n // immediately on the same render.\n // Optimize: Check control reference first before expensive deepEqual\n const controlChanged = _prevControl.current !== control;\n const prevName = _prevName.current;\n // `null`/`undefined` are valid watched values, so a boolean flag (rather\n // than a sentinel return value) decides whether to return the freshly\n // computed output instead of the possibly-stale state value.\n const shouldReturnImmediate = React.useMemo(() => {\n if (disabled) {\n return false;\n }\n const nameChanged = !controlChanged && !deepEqual(prevName, name);\n return controlChanged || nameChanged;\n }, [disabled, controlChanged, name, prevName]);\n return shouldReturnImmediate ? getCurrentOutput() : value;\n}\n\n/**\n * Hook for controlled inputs. Returns `field`, `fieldState`, and `formState`.\n * Re-renders are isolated to the hook level.\n *\n * @see [API](https://react-hook-form.com/docs/usecontroller)\n *\n * @example\n * ```tsx\n * const { field, fieldState } = useController({ control, name: \"email\" });\n * return <input {...field} />;\n * ```\n */\nfunction useController(props) {\n const formControl = useFormControlContext();\n const { name, disabled, control = formControl, shouldUnregister, defaultValue, exact = true, } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const defaultValueMemo = React.useMemo(() => {\n const resolved = get(control._formValues, name, get(control._defaultValues, name, defaultValue));\n return isUndefined(resolved)\n ? getNullAncestorValue(control, name)\n : resolved;\n }, [control, name, defaultValue]);\n const value = useWatch({\n control,\n name,\n defaultValue: defaultValueMemo,\n exact,\n });\n const formState = useFormState({\n control,\n name,\n exact,\n });\n const _props = React.useRef(props);\n const _proxyRef = React.useRef(null);\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n _props.current = props;\n const fieldState = React.useMemo(() => Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }), [formState, name]);\n const onChange = React.useCallback((event) => {\n const value = getEventValue(event);\n if (!get(control._fields, name)) {\n _registerProps.current = control.register(name, {\n ..._props.current.rules,\n value,\n });\n }\n return _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n });\n }, [name, control]);\n const onBlur = React.useCallback(() => {\n const value = get(control._formValues, name);\n if (!get(control._fields, name)) {\n _registerProps.current = control.register(name, {\n ..._props.current.rules,\n value,\n });\n }\n return _registerProps.current.onBlur({\n target: {\n value,\n name: name,\n },\n type: EVENTS.BLUR,\n });\n }, [name, control]);\n const ref = React.useCallback((elm) => {\n if (elm) {\n _proxyRef.current = {\n focus: () => isFunction(elm.focus) && elm.focus(),\n select: () => isFunction(elm.select) && elm.select(),\n setCustomValidity: (message) => isFunction(elm.setCustomValidity) && elm.setCustomValidity(message),\n reportValidity: () => isFunction(elm.reportValidity) && elm.reportValidity(),\n };\n }\n const field = get(control._fields, name);\n if (field && field._f && elm) {\n field._f.ref = _proxyRef.current;\n field._f._c = true;\n }\n }, [control._fields, name]);\n const field = React.useMemo(() => ({\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange,\n onBlur,\n ref,\n }), [name, disabled, formState.disabled, onChange, onBlur, ref, value]);\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n _registerProps.current = control.register(name, {\n ..._props.current.rules,\n ...(isBoolean(_props.current.disabled)\n ? { disabled: _props.current.disabled }\n : {}),\n });\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n field._f._c = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(shouldUnregister\n ? control._defaultValues\n : control._options.values || control._defaultValues, name, get(control._options.defaultValues, name, _props.current.defaultValue)));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n !isArrayField &&\n control.register(name, {\n ..._props.current.rules,\n ...(isBoolean(_props.current.disabled)\n ? { disabled: _props.current.disabled }\n : {}),\n });\n if (_proxyRef.current) {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.ref = _proxyRef.current;\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n control._setDisabledField({\n disabled,\n name,\n });\n }, [disabled, name, control]);\n return React.useMemo(() => ({\n field,\n formState,\n fieldState,\n }), [field, formState, fieldState]);\n}\n\n/**\n * Component wrapper around `useController` for controlled inputs.\n *\n * @see [API](https://react-hook-form.com/docs/usecontroller/controller)\n *\n * @example\n * ```tsx\n * <Controller\n * control={control}\n * name=\"test\"\n * render={({ field, fieldState, formState }) => <input {...field} />}\n * />\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\n/**\n * Displays the validation error for a single field.\n * Reads from `control` when provided, otherwise from the nearest `FormProvider`.\n *\n * @see [API](https://react-hook-form.com/docs/useformstate/errormessage)\n *\n * @example\n * ```tsx\n * <ErrorMessage control={control} name=\"email\" as=\"p\" />\n * <ErrorMessage name=\"email\" as=\"span\" />\n * <ErrorMessage control={control} name=\"email\"\n * render={({ message }) => <Alert>{message}</Alert>} />\n * ```\n */\nconst ErrorMessage = ({ as, control, name, render, }) => {\n const { errors } = useFormState({\n control,\n name: name,\n });\n const error = get(errors, name);\n if (!error) {\n return null;\n }\n const message = error.message || '';\n if (render) {\n return render({ message, messages: error.types });\n }\n return React.createElement(as || React.Fragment, null, message);\n};\n\nvar generateId = () => typeof crypto !== 'undefined' && crypto.randomUUID\n ? crypto.randomUUID()\n : 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16) | 0;\n return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => {\n if (isBlurEvent)\n return false;\n if (_names.watchAll || _names.watch.has(name))\n return true;\n for (const watchName of _names.watch) {\n if (name.startsWith(watchName) && name.charAt(watchName.length) === '.')\n return true;\n }\n return false;\n};\n\nconst iterateFieldsByAction = (fields, action, fieldsNames) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n if (key === '_f') {\n continue;\n }\n const field = fieldsNames ? get(fields, key) : fields[key];\n if (field) {\n const { _f } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], _f.name)) {\n return true;\n }\n else if (_f.ref && action(_f.ref, _f.name)) {\n return true;\n }\n else {\n if (iterateFieldsByAction(field, action)) {\n return true;\n }\n }\n }\n else if (isObject(field) || Array.isArray(field)) {\n if (iterateFieldsByAction(field, action)) {\n return true;\n }\n }\n }\n }\n return;\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const existingErrors = get(errors, name);\n const fieldArrayErrors = Array.isArray(existingErrors) ? existingErrors : [];\n set(fieldArrayErrors, ROOT_ERROR_TYPE, error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (!Array.isArray(options)) {\n return defaultResult;\n }\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n const option = options[0];\n if (!option || !option.checked || option.disabled) {\n return defaultResult;\n }\n if (!option.attributes || !('value' in option.attributes)) {\n return validResult;\n }\n return isUndefined(option.value) || option.value === ''\n ? validResult\n : { value: option.value, isValid: true };\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isString(result) ||\n (Array.isArray(result) && result.every(isString)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isString(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, disabledFieldNames, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, _c, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabledFieldNames.has(name)) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n const validityMessage = isBoolean(message) ? '' : message || '';\n if (refs) {\n refs.forEach((ref) => isFunction(ref.setCustomValidity) &&\n ref.setCustomValidity(validityMessage));\n }\n else {\n inputRef.setCustomValidity(validityMessage);\n }\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '' && !_c) ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isString(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) &&\n !isDateObject(inputValue) &&\n !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n }\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n const fieldError = error[name];\n setCustomValidity(fieldError ? fieldError.message : true);\n return error;\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, [...new Set(convertToArrayPayload(index))].sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.length - 1;\n let index = 0;\n while (index < length) {\n if (isNullOrUndefined(object)) {\n object = undefined;\n break;\n }\n object = object[updatePath[index]];\n index++;\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n if (isString(path) && Object.prototype.hasOwnProperty.call(object, path)) {\n delete object[path];\n return object;\n }\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n if (paths.some((segment) => PROTOTYPE_KEYWORDS.includes(String(segment)))) {\n return object;\n }\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * Hook for dynamic field arrays. Provides `fields` and mutation methods:\n * `append`, `prepend`, `remove`, `insert`, `swap`, `move`, `update`, `replace`.\n *\n * @see [API](https://react-hook-form.com/docs/usefieldarray)\n *\n * @example\n * ```tsx\n * const { fields, append } = useFieldArray({ control, name: \"items\" });\n * return fields.map((f, i) => <input key={f.id} {...register(`items.${i}.name`)} />);\n * ```\n */\nfunction useFieldArray(props) {\n const formControl = useFormControlContext();\n const { control = formControl, name, keyName = 'id', disabled, shouldUnregister, rules, } = props;\n const getCurrentFieldArray = () => control._getFieldArray(name);\n const [fields, setFields] = React.useState(getCurrentFieldArray);\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _actioned = React.useRef(false);\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getCurrentFieldArray);\n const _prevControl = React.useRef(control);\n const _prevName = React.useRef(name);\n if (!disabled) {\n control._names.array.add(name);\n }\n React.useMemo(() => !disabled &&\n rules &&\n fields.length >= 0 &&\n control.register(name, rules), [control, name, fields.length, rules, disabled]);\n useIsomorphicLayoutEffect(() => {\n if (disabled) {\n return;\n }\n if (_prevControl.current === control && _prevName.current === name) {\n resyncIfNeeded(true, getCurrentFieldArray, (fieldValues) => {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n });\n }\n else {\n _prevControl.current = control;\n _prevName.current = name;\n const fieldValues = getCurrentFieldArray();\n if (!deepEqual(fields, fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n snapshot(true, getCurrentFieldArray);\n }\n const unsubscribe = control._subjects.array.subscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === name || !fieldArrayName) {\n const fieldValues = get(values, name);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n else if (!fieldArrayName) {\n setFields([]);\n ids.current = [];\n }\n }\n },\n }).unsubscribe;\n return () => {\n unsubscribe();\n snapshot(true, getCurrentFieldArray);\n };\n }, [control, name, disabled, resyncIfNeeded, snapshot]);\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._setFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n if (disabled) {\n return;\n }\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n if (disabled) {\n return;\n }\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n !Array.isArray(get(control._fields, name)) &&\n set(control._fields, name, undefined);\n control._setFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n if (disabled) {\n return;\n }\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._setFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n if (disabled) {\n return;\n }\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._setFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const replace = (value) => {\n if (disabled) {\n return;\n }\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._setFieldArray(name, [...updatedFieldArrayValues], (data) => Array.isArray(data)\n ? data.slice(0, updatedFieldArrayValues.length)\n : data, {});\n };\n React.useEffect(() => {\n if (disabled) {\n control._state.actionArrayLengths.delete(name);\n return;\n }\n control._state.action = false;\n control._state.actionArrayLengths.delete(name);\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n const validationModes = getValidationModes(control._options.mode);\n if (_actioned.current &&\n (!validationModes.isOnSubmit || control._formState.isSubmitted) &&\n !getValidationModes(control._options.reValidateMode).isOnSubmit &&\n !validationModes.isOnBlur) {\n if (control._options.resolver) {\n control._runSchema([name]).then((result) => {\n control._updateIsValidating([name]);\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n const existingErrorType = existingError &&\n (existingError.type ||\n (existingError.root && existingError.root.type));\n const existingErrorMessage = existingError &&\n (existingError.message ||\n (existingError.root && existingError.root.message));\n if (existingError\n ? (!error && existingErrorType) ||\n (error &&\n (existingErrorType !== error.type ||\n existingErrorMessage !== error.message))\n : error && error.type) {\n if (error) {\n isObject(error) &&\n !Object.keys(error).some((key) => !Number.isNaN(+key))\n ? updateFieldArrayRootError(control._formState.errors, { [name]: error }, name)\n : set(control._formState.errors, name, error);\n }\n else {\n unset(control._formState.errors, name);\n }\n control._formState.errors = { ...control._formState.errors };\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field && field._f) {\n validateField(field, control._names.disabled, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => {\n if (!isEmptyObject(error)) {\n updateFieldArrayRootError(control._formState.errors, error, name);\n control._formState.errors = { ...control._formState.errors };\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n else {\n const existingError = get(control._formState.errors, name);\n if (existingError && existingError[ROOT_ERROR_TYPE]) {\n unset(control._formState.errors, `${name}.${ROOT_ERROR_TYPE}`);\n control._formState.errors = { ...control._formState.errors };\n control._subjects.state.next({\n errors: control._formState\n .errors,\n });\n }\n }\n });\n }\n }\n }\n // External updates that change `fields` (e.g. reset() or setValue() on\n // the array) already notify subscribers with the up-to-date values\n // themselves, so only re-broadcast here for genuine array method calls.\n _actioned.current &&\n control._subjects.state.next({\n name,\n values: cloneObject(control._formValues),\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._setValid();\n _actioned.current = false;\n }, [fields, name, control, disabled]);\n React.useEffect(() => {\n if (!disabled) {\n isUndefined(get(control._formValues, name)) &&\n control._setFieldArray(name);\n }\n return () => {\n control._state.actionArrayLengths.delete(name);\n if (disabled) {\n return;\n }\n const shouldKeepFieldArrayValues = !(control._options.shouldUnregister || shouldUnregister);\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n }\n };\n if (_actioned.current && shouldKeepFieldArrayValues) {\n control._subjects.state.next({\n name,\n values: cloneObject(control._formValues),\n });\n }\n if (!shouldKeepFieldArrayValues && control._state.action) {\n return;\n }\n shouldKeepFieldArrayValues\n ? updateMounted(name, false)\n : control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister, disabled]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control, disabled]),\n move: React.useCallback(move, [updateValues, name, control, disabled]),\n prepend: React.useCallback(prepend, [\n updateValues,\n name,\n control,\n disabled,\n ]),\n append: React.useCallback(append, [updateValues, name, control, disabled]),\n remove: React.useCallback(remove, [updateValues, name, control, disabled]),\n insert: React.useCallback(insert$1, [updateValues, name, control, disabled]),\n update: React.useCallback(update, [updateValues, name, control, disabled]),\n replace: React.useCallback(replace, [\n updateValues,\n name,\n control,\n disabled,\n ]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n ...(isBoolean(disabled) ? { disabled } : {}),\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName, disabled]),\n };\n}\n\n/**\n * Component based on `useFieldArray` hook to work with controlled component.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, register } = useForm<FormValues>({\n * defaultValues: {\n * test: [\n * {\n * value: '',\n * },\n * ],\n * },\n * });\n *\n * return (\n * <form>\n * <FieldArray\n * control={control}\n * name=\"test\"\n * render={({ fields }) =>\n * fields.map((field, index) => (\n * <input key={field.id} {...register(`test.${index}.value`)} />\n * ))\n * }\n * />\n * </form>\n * );\n * }\n * ```\n */\nconst FieldArray = (props) => props.render(useFieldArray(props));\n\nconst isFileLike = (value) => (typeof Blob !== 'undefined' && value instanceof Blob) ||\n (typeof File !== 'undefined' && value instanceof File);\nconst isFileListLike = (value) => typeof FileList !== 'undefined' && value instanceof FileList;\nconst flatten = (obj) => {\n const output = {};\n for (const key of Object.keys(obj)) {\n if (isObjectType(obj[key]) &&\n obj[key] !== null &&\n !isDateObject(obj[key]) &&\n !isFileLike(obj[key]) &&\n !isFileListLike(obj[key])) {\n const nested = flatten(obj[key]);\n for (const nestedKey of Object.keys(nested)) {\n output[`${key}.${nestedKey}`] = nested[nestedKey];\n }\n }\n else {\n output[key] = obj[key];\n }\n }\n return output;\n};\n\nfunction jsonToFormData(json) {\n const result = new FormData();\n const flattenFormValues = flatten(json);\n for (const key in flattenFormValues) {\n const value = flattenFormValues[key];\n if (isUndefined(value)) {\n continue;\n }\n if (typeof FileList !== 'undefined' && value instanceof FileList) {\n for (let index = 0; index < value.length; index++) {\n const file = value[index];\n file && result.append(key, file);\n }\n continue;\n }\n result.append(key, value);\n }\n return result;\n}\n\nfunction safeJSONStringify(value) {\n try {\n return JSON.stringify(value);\n }\n catch (_a) {\n return '';\n }\n}\n\nfunction noop() { }\n\nconst HookFormContext = React.createContext(null);\nHookFormContext.displayName = 'HookFormContext';\n/**\n * Retrieves all `useForm` methods from the nearest `FormProvider`.\n * Use in deeply nested components to avoid prop-drilling.\n *\n * @see [API](https://react-hook-form.com/docs/useformcontext)\n *\n * @example\n * ```tsx\n * const { register } = useFormContext<FormValues>();\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * Provides all `useForm` methods to the component tree via React Context.\n * Pair with `useFormContext` to consume them in any descendant.\n *\n * @see [API](https://react-hook-form.com/docs/useformcontext)\n *\n * @example\n * ```tsx\n * <FormProvider {...methods}>\n * <form onSubmit={methods.handleSubmit(onSubmit)}>{children}</form>\n * </FormProvider>\n * ```\n */\nconst FormProvider = ({ children, watch, getValues, getErrors, getFieldState, setError, clearErrors, setValue, setValues, trigger, formState, resetField, reset, resetDefaultValues, handleSubmit, unregister, control, register, setFocus, subscribe, }) => {\n const memoizedValue = React.useMemo(() => ({\n watch,\n getValues,\n getErrors,\n getFieldState,\n setError,\n clearErrors,\n setValue,\n setValues,\n trigger,\n formState,\n resetField,\n reset,\n resetDefaultValues,\n handleSubmit,\n unregister,\n control,\n register,\n setFocus,\n subscribe,\n }), [\n clearErrors,\n control,\n formState,\n getErrors,\n getFieldState,\n getValues,\n handleSubmit,\n register,\n reset,\n resetDefaultValues,\n resetField,\n setError,\n setFocus,\n setValue,\n setValues,\n subscribe,\n trigger,\n unregister,\n watch,\n ]);\n return (React.createElement(HookFormContext.Provider, { value: memoizedValue },\n React.createElement(HookFormControlContext.Provider, { value: memoizedValue.control }, children)));\n};\n\nconst POST_REQUEST = 'post';\nfunction defaultValidateStatus(status) {\n return status >= 200 && status < 300;\n}\n/**\n * Form component that handles submission, including optional `action` fetch and server error wiring.\n *\n * @see [API](https://react-hook-form.com/docs/useform/form)\n *\n * @example\n * ```tsx\n * <Form action=\"/api\" control={control}>\n * <input {...register(\"name\")} />\n * <p>{errors?.root?.server && 'Server error'}</p>\n * <button>Submit</button>\n * </Form>\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit = noop, children, action, method = POST_REQUEST, headers, encType, onError = noop, render, onSuccess = noop, validateStatus = defaultValidateStatus, ...rest } = props;\n const handleSubmit = React.useMemo(() => {\n return control.handleSubmit(async (data, event) => {\n const formData = jsonToFormData(data);\n const formDataJson = safeJSONStringify(data);\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (isString(action)) {\n try {\n const shouldStringifySubmissionData = (headers &&\n headers['Content-Type'] &&\n headers['Content-Type'].includes('json')) ||\n (encType && encType.includes('json'));\n const response = await fetch(action, {\n method,\n headers: {\n ...headers,\n ...(encType &&\n encType !== 'multipart/form-data' && {\n 'Content-Type': encType,\n }),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response && !validateStatus(response.status)) {\n onError({ response });\n return { type: String(response.status) };\n }\n else {\n onSuccess({ response });\n }\n }\n catch (error) {\n onError({ error });\n return { type: '' };\n }\n }\n if (isFunction(action)) {\n try {\n await action(formData);\n }\n catch (error) {\n onError({ error });\n return { type: '' };\n }\n }\n // Return nothing when successful.\n return;\n });\n }, [\n control,\n onSubmit,\n method,\n action,\n headers,\n encType,\n validateStatus,\n onError,\n onSuccess,\n ]);\n const submit = React.useCallback(async (event) => {\n const err = await handleSubmit(event);\n if (err && control) {\n control._subjects.state.next({ isSubmitSuccessful: false });\n control.setError('root.server', err);\n }\n }, [handleSubmit, control]);\n React.useEffect(() => {\n setMounted(true);\n }, []);\n if (render) {\n return render({ submit });\n }\n // React forbids passing `method`/`encType` alongside a function `action`\n // (a Server-Action-style submission) -- it manages those itself and warns\n // if they're present, so they're only rendered for string/URL actions.\n return (React.createElement(\"form\", { noValidate: mounted, action: action, ...(!isFunction(action) && { method, encType }), onSubmit: submit, ...rest }, children));\n}\n\nconst FormState = ({ control, disabled, exact, name, render, }) => render(useFormState({ control, name, disabled, exact }));\n/** @deprecated Use `FormState` instead. Kept as an alias for backward compatibility. */\nconst FormStateSubscribe = FormState;\n\nvar createSubject = () => {\n let _observers = new Set();\n let _iterationCount = 0;\n const next = (value) => {\n const observers = _observers;\n _iterationCount++;\n for (const observer of observers) {\n observer.next && observer.next(value);\n }\n observers === _observers && _iterationCount--;\n };\n const subscribe = (observer) => {\n _observers.add(observer);\n return {\n unsubscribe: () => {\n if (_iterationCount) {\n _observers = new Set(_observers);\n _iterationCount = 0;\n }\n _observers.delete(observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = new Set();\n _iterationCount = 0;\n };\n return {\n get observers() {\n return Array.from(_observers);\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nfunction extractFormValues(fieldsState, formValues) {\n const values = (Array.isArray(fieldsState) ? [] : {});\n for (const key in fieldsState) {\n if (Object.prototype.hasOwnProperty.call(fieldsState, key)) {\n const fieldState = fieldsState[key];\n const fieldValue = formValues[key];\n if (fieldState &&\n (isObject(fieldState) || Array.isArray(fieldState)) &&\n fieldValue) {\n values[key] = extractFormValues(fieldState, fieldValue);\n }\n else if (fieldsState[key]) {\n values[key] = fieldValue;\n }\n }\n }\n return values;\n}\n\nconst hasOwn = (value, key) => value !== null &&\n isObjectType(value) &&\n Object.prototype.hasOwnProperty.call(value, key);\nvar has = (object, path) => {\n if (!path) {\n return false;\n }\n let result = object;\n for (const key of isKey(path) ? [path] : stringToPath(path)) {\n if (!hasOwn(result, key)) {\n // `get` also resolves a path held as a single literal key, eg `{ 'a.b': 1 }`\n return hasOwn(object, path);\n }\n result = result[key];\n }\n return true;\n};\n\nvar isEdited = (ref) => isCheckBoxInput(ref)\n ? ref.checked !== ref.defaultChecked\n : !isRadioInput(ref) &&\n 'defaultValue' in ref &&\n ref.value !== ref.defaultValue;\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nfunction isDirtyContainer(value) {\n return Array.isArray(value) || isObject(value);\n}\nfunction collectDirtyFieldNames(dirtyTree, cachedDirtyFields, prefix = '', names = []) {\n for (const key in dirtyTree) {\n const path = prefix ? `${prefix}.${key}` : key;\n const value = dirtyTree[key];\n if (isDirtyContainer(value) &&\n isDirtyContainer(get(cachedDirtyFields, path))) {\n collectDirtyFieldNames(value, cachedDirtyFields, path, names);\n }\n else {\n names.push(path);\n }\n }\n return names;\n}\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction isTraversable(value) {\n return Array.isArray(value) || (isObject(value) && !objectHasFunction(value));\n}\nfunction isRegisteredLeaf(fieldRef) {\n return !!(fieldRef && '_f' in fieldRef);\n}\nfunction isEmptyDirtyContainer(value) {\n return Array.isArray(value)\n ? !value.some((item) => !isUndefined(item))\n : !Object.keys(value).length;\n}\nfunction clearDirtyField(container, key) {\n if (Array.isArray(container)) {\n container[key] = undefined;\n }\n else {\n delete container[key];\n }\n}\nfunction markFieldsDirty(data, fields = {}, fieldRefs) {\n for (const key in data) {\n const value = data[key];\n const fieldRef = fieldRefs && fieldRefs[key];\n if (isTraversable(value) &&\n (!Array.isArray(value) || !isRegisteredLeaf(fieldRef))) {\n fields[key] = Array.isArray(value) ? [] : {};\n markFieldsDirty(value, fields[key], fieldRef);\n if (isEmptyDirtyContainer(fields[key])) {\n clearDirtyField(fields, key);\n }\n }\n else if (!isUndefined(value)) {\n fields[key] = true;\n }\n }\n return fields;\n}\nfunction getDirtyFields(data, formValues, dirtyFieldsFromValues, fieldRefs) {\n if (!dirtyFieldsFromValues) {\n dirtyFieldsFromValues = markFieldsDirty(formValues, Array.isArray(formValues) ? [] : {}, fieldRefs);\n }\n for (const key in data) {\n const value = data[key];\n const fieldRef = fieldRefs && fieldRefs[key];\n if (isTraversable(value) &&\n (!Array.isArray(value) || !isRegisteredLeaf(fieldRef))) {\n if (isUndefined(formValues) || isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = markFieldsDirty(value, Array.isArray(value) ? [] : {}, fieldRef);\n }\n else {\n getDirtyFields(value, isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key], fieldRef);\n }\n if (isEmptyDirtyContainer(dirtyFieldsFromValues[key])) {\n clearDirtyField(dirtyFieldsFromValues, key);\n }\n }\n else if (deepEqual(value, formValues[key])) {\n clearDirtyField(dirtyFieldsFromValues, key);\n }\n else {\n dirtyFieldsFromValues[key] = true;\n }\n }\n return dirtyFieldsFromValues;\n}\n\nvar getFieldArrayItemNames = (names, name) => {\n const segments = name.split('.');\n const matches = [];\n let prefix = segments[0];\n for (let i = 1; i < segments.length; prefix += '.' + segments[i++]) {\n if (!isNaN(+segments[i]) && names.has(prefix)) {\n matches.push(`${prefix}.${segments[i]}`);\n }\n }\n return matches;\n};\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nconst ASYNC_FUNCTION = 'AsyncFunction';\nvar hasPromiseValidation = (fieldReference) => {\n if (!fieldReference || !fieldReference.validate)\n return false;\n if (isFunction(fieldReference.validate)) {\n return fieldReference.validate.constructor.name === ASYNC_FUNCTION;\n }\n if (isObject(fieldReference.validate)) {\n for (const key in fieldReference.validate) {\n if (fieldReference.validate[key].constructor\n .name === ASYNC_FUNCTION) {\n return true;\n }\n }\n }\n return false;\n};\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n (!isUndefined(options.required) && options.required !== false) ||\n !isUndefined(options.min) ||\n !isUndefined(options.max) ||\n !isUndefined(options.maxLength) ||\n !isUndefined(options.minLength) ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if ((error && (error.type || error.message)) || Array.isArray(error)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n if (foundError && foundError.root && foundError.root.type) {\n return {\n name: `${fieldName}.root`,\n error: foundError.root,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, isRoot) => {\n const keys = Object.keys(formStateData).filter((key) => key !== 'name');\n return (!keys.length ||\n (isRoot && keys.length >= Object.keys(_proxyFormState).length) ||\n keys.find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nconst isNameMatch = (currentName, signalName, exact) => exact\n ? currentName === signalName || currentName.startsWith(signalName + '.')\n : currentName.startsWith(signalName) || signalName.startsWith(currentName);\nvar shouldSubscribeByName = (name, signalName, exact) => {\n if (!name || !signalName || name === signalName) {\n return true;\n }\n if (!Array.isArray(name)) {\n return isNameMatch(name, signalName, exact);\n }\n for (const currentName of name) {\n if (currentName && isNameMatch(currentName, signalName, exact)) {\n return true;\n }\n }\n return false;\n};\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => {\n const array = get(ref, name);\n !compact(array).length &&\n !(array && array.root) &&\n unset(ref, name);\n};\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nconst replaceDirtyFieldsInPlace = (dirtyFields, nextDirtyFields) => {\n for (const key in dirtyFields) {\n delete dirtyFields[key];\n }\n Object.assign(dirtyFields, nextDirtyFields);\n};\nconst DEFAULT_FORM_STATE = {\n submitCount: 0,\n isDirty: false,\n isReady: false,\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n ...cloneObject(DEFAULT_FORM_STATE),\n isLoading: isFunction(_options.defaultValues),\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n actionArrayLengths: new Map(),\n mount: false,\n watch: false,\n keepIsValid: false,\n };\n let _dirtyFieldsStale = false;\n let _names = {\n mount: new Set(),\n disabled: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n registerName: new Set(),\n };\n const delayErrorCallbacks = {};\n const timers = {};\n const _valuesSubscribers = new Set();\n let _validationModeBeforeSubmit = getValidationModes(_options.mode);\n let _validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const defaultProxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _proxyFormState = {\n ...defaultProxyFormState,\n };\n const _proxySubscribeFormState = {};\n const _isTracked = (...keys) => keys.some((key) => _proxyFormState[key] || _proxySubscribeFormState[key]);\n const _hasValuesSubscriber = (name) => {\n for (const subscriber of _valuesSubscribers) {\n if (shouldSubscribeByName(subscriber.name, name, subscriber.exact)) {\n return true;\n }\n }\n return false;\n };\n const _subjects = {\n array: createSubject(),\n state: createSubject(),\n };\n let _setValidCallId = 0;\n let _resetCallId = 0;\n let shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (name, callback) => (wait) => {\n clearTimeout(timers[name]);\n timers[name] = setTimeout(callback, wait);\n };\n const cancelDelayedError = (name) => {\n clearTimeout(timers[name]);\n delete timers[name];\n delete delayErrorCallbacks[name];\n };\n const cancelDelayedErrorTree = (name) => {\n cancelDelayedError(name);\n const prefix = `${name}.`;\n for (const key of Object.keys(delayErrorCallbacks)) {\n key.startsWith(prefix) && cancelDelayedError(key);\n }\n };\n const _setValid = async (shouldUpdateValid) => {\n if (_state.keepIsValid) {\n return;\n }\n if (!_options.disabled && (_isTracked('isValid') || shouldUpdateValid)) {\n const callId = ++_setValidCallId;\n let isValid;\n if (_options.resolver) {\n isValid = isEmptyObject((await _runSchema()).errors);\n callId === _setValidCallId && _updateIsValidating();\n }\n else {\n isValid = await executeBuiltInValidation({\n fields: _fields,\n onlyCheckValid: true,\n eventType: EVENTS.VALID,\n });\n }\n if (callId === _setValidCallId && isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (names, isValidating) => {\n if (!_options.disabled && _isTracked('isValidating', 'validatingFields')) {\n (names || _names.mount).forEach((name) => {\n if (name) {\n isValidating\n ? set(_formState.validatingFields, name, isValidating)\n : unset(_formState.validatingFields, name);\n }\n });\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _updateDirtyFields = () => {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues, undefined, _fields);\n };\n const _setFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method && !_options.disabled) {\n _state.action = true;\n const fields = get(_fields, name);\n if (!_state.actionArrayLengths.has(name)) {\n _state.actionArrayLengths.set(name, Array.isArray(fields) ? fields.length : 0);\n }\n if (shouldUpdateFieldsAndState && Array.isArray(fields)) {\n const fieldValues = method(fields, args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n const fieldArrayErrors = get(_formState.errors, name);\n if (shouldUpdateFieldsAndState && Array.isArray(fieldArrayErrors)) {\n const rootError = fieldArrayErrors.root;\n const errors = method(fieldArrayErrors, args.argA, args.argB) || fieldArrayErrors;\n if (rootError) {\n errors.root = rootError;\n }\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n _formState.errors = { ..._formState.errors };\n }\n const touchedFieldsArray = get(_formState.touchedFields, name);\n const shouldUpdateTouchedFields = shouldUpdateFieldsAndState && Array.isArray(touchedFieldsArray);\n if (shouldUpdateTouchedFields) {\n const touchedFields = method(touchedFieldsArray, args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n const dirtyFieldsArray = get(_formState.dirtyFields, name);\n if (shouldUpdateFieldsAndState && Array.isArray(dirtyFieldsArray)) {\n const dirtyFields = method(dirtyFieldsArray, args.argA, args.argB) || dirtyFieldsArray;\n shouldSetValues && set(_formState.dirtyFields, name, dirtyFields);\n }\n if (_isTracked('dirtyFields')) {\n _updateDirtyFields();\n }\n else {\n _dirtyFieldsStale = true;\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n ...(shouldUpdateTouchedFields && {\n touchedFields: _formState.touchedFields,\n }),\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n const hasErrors = !isEmptyObject(errors);\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n ...(hasErrors ? { isValid: false } : {}),\n });\n !hasErrors && _state.mount && _setValid();\n };\n const hasExplicitNullIntermediate = (name) => {\n const segments = isKey(name) ? [name] : stringToPath(name);\n let formValues = _formValues;\n let defaultValues = _defaultValues;\n for (let i = 0; i < segments.length - 1; i++) {\n const key = segments[i];\n formValues = isNullOrUndefined(formValues) ? formValues : formValues[key];\n defaultValues = isNullOrUndefined(defaultValues)\n ? defaultValues\n : defaultValues[key];\n if (formValues === null && defaultValues !== null) {\n return true;\n }\n }\n return false;\n };\n const isStaleArrayField = (name) => {\n if (!_state.actionArrayLengths.size) {\n return false;\n }\n const segments = isKey(name) ? [name] : stringToPath(name);\n let node = _formValues;\n let path = '';\n let ownerDepth = -1;\n let ownerPreActionLength = 0;\n for (let i = 0; i < segments.length; i++) {\n if (isNullOrUndefined(node)) {\n return false;\n }\n const key = segments[i];\n path = path ? `${path}.${key}` : key;\n if (Array.isArray(node) && +key >= node.length) {\n return ownerDepth === -1\n ? false\n : i === ownerDepth\n ? +key < ownerPreActionLength\n : true;\n }\n if (_state.actionArrayLengths.has(path)) {\n ownerDepth = i + 1;\n ownerPreActionLength = _state.actionArrayLengths.get(path);\n }\n node = node[key];\n if (isUndefined(node) &&\n ownerDepth !== -1 &&\n i > ownerDepth &&\n +segments[ownerDepth] < ownerPreActionLength) {\n return true;\n }\n }\n return false;\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n if (hasExplicitNullIntermediate(name) || isStaleArrayField(name)) {\n return;\n }\n const wasUnsetInFormValues = isUndefined(get(_formValues, name));\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n const isEditedBeforeReady = !!ref && !_formState.isReady && isEdited(ref);\n if (isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n isEditedBeforeReady ||\n shouldSkipSetValueAs) {\n const fieldValue = shouldSkipSetValueAs\n ? defaultValue\n : getFieldValue(field._f);\n if (_isTracked('dirtyFields') &&\n !deepEqual(get(_formValues, name), fieldValue)) {\n _dirtyFieldsStale = true;\n }\n set(_formValues, name, fieldValue);\n if (isEditedBeforeReady) {\n updateTouchAndDirty(name, fieldValue);\n }\n }\n else {\n setFieldValue(name, defaultValue);\n }\n if (_state.mount && !_state.action) {\n if (_options.resolver &&\n _isTracked('isValidating', 'validatingFields')) {\n Promise.resolve().then(() => _setValid());\n }\n else {\n _setValid();\n }\n if (wasUnsetInFormValues &&\n _formState.isDirty &&\n _isTracked('isDirty')) {\n const isDirty = _getDirty();\n if (!isDirty) {\n _formState.isDirty = false;\n _subjects.state.next({ ..._formState });\n }\n }\n if (_options.shouldUnregister &&\n wasUnsetInFormValues &&\n !isUndefined(get(_formValues, name)) &&\n isWatched(name, _names)) {\n _state.watch = true;\n }\n }\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n // an explicit programmatic update (e.g. setValue with shouldDirty: true)\n // opts into dirty tracking even when the form is disabled\n if (!_options.disabled || shouldDirty === true) {\n if (!isBlurEvent || shouldDirty) {\n const isCurrentFieldPristine = deepEqual(get(_defaultValues, name), fieldValue);\n if (_isTracked('isDirty')) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty =\n !isCurrentFieldPristine || _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n isPreviousDirty = !!get(_formState.dirtyFields, name);\n if (isCurrentFieldPristine) {\n unset(_formState.dirtyFields, name);\n }\n else {\n const defaultFieldValue = get(_defaultValues, name);\n const field = get(_fields, name);\n const dirtyValue = !(field && field._f) &&\n (isObject(defaultFieldValue) || Array.isArray(defaultFieldValue))\n ? getDirtyFields(defaultFieldValue, fieldValue, undefined, field)\n : true;\n set(_formState.dirtyFields, name, dirtyValue);\n }\n let didResyncDirtyFields = false;\n if (_dirtyFieldsStale ||\n (isCurrentFieldPristine &&\n (_isTracked('isDirty') ? _formState.isDirty : _getDirty()))) {\n _dirtyFieldsStale = false;\n const nextDirtyFields = getDirtyFields(_defaultValues, _formValues, undefined, _fields);\n if (!deepEqual(_formState.dirtyFields, nextDirtyFields)) {\n didResyncDirtyFields = true;\n replaceDirtyFieldsInPlace(_formState.dirtyFields, nextDirtyFields);\n }\n }\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_isTracked('dirtyFields') &&\n (didResyncDirtyFields ||\n isPreviousDirty !== !isCurrentFieldPristine));\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = has(_formState.touchedFields, name)\n ? get(_formState.touchedFields, name)\n : undefined;\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_isTracked('touchedFields') &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n }\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _isTracked('isValid') &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (_options.delayError && error) {\n delayErrorCallbacks[name] = debounce(name, () => updateErrors(name, error));\n delayErrorCallbacks[name](_options.delayError);\n }\n else {\n cancelDelayedError(name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n _formState.errors = { ..._formState.errors };\n }\n if ((error\n ? !deepEqual(previousFieldError, error, true)\n : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _subjects.state.next(updatedFormState);\n }\n };\n const _runSchema = async (name) => {\n _updateIsValidating(name, true);\n return await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n };\n const executeSchemaAndUpdateState = async (names) => {\n const resetCallId = _resetCallId;\n const { errors } = await _runSchema(names);\n if (resetCallId !== _resetCallId) {\n return errors;\n }\n _updateIsValidating(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n cancelDelayedErrorTree(name);\n const isFieldArrayRootError = _names.array.has(name) &&\n isObject(error) &&\n !Object.keys(error).some((key) => !Number.isNaN(Number(key)));\n const field = get(_fields, name);\n const hasNestedFields = isObject(field) && Object.keys(field).some((key) => key !== '_f');\n isFieldArrayRootError\n ? updateFieldArrayRootError(_formState.errors, { [name]: error }, name)\n : (error && (error.type || error.message)) ||\n Array.isArray(error) ||\n (isObject(error) && hasNestedFields)\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n _formState.errors = { ..._formState.errors };\n }\n else {\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n _formState.errors = errors;\n }\n return errors;\n };\n const validateForm = async ({ name, eventType, }) => {\n if (_options.validate) {\n const resetCallId = _resetCallId;\n const result = await _options.validate({\n formValues: _formValues,\n formState: _formState,\n name,\n eventType,\n });\n if (resetCallId !== _resetCallId) {\n return true;\n }\n if (isObject(result)) {\n let isValid = true;\n clearErrors(FORM_ERROR_TYPE);\n for (const key in result) {\n const error = result[key];\n if (error) {\n isValid = false;\n setError(`${FORM_ERROR_TYPE}.${key}`, {\n message: isString(error.message) ? error.message : '',\n type: error.type || INPUT_VALIDATION_RULES.validate,\n });\n }\n }\n return isValid;\n }\n else if (isString(result) || !result) {\n setError(FORM_ERROR_TYPE, {\n message: result || '',\n type: INPUT_VALIDATION_RULES.validate,\n });\n return false;\n }\n else {\n clearErrors(FORM_ERROR_TYPE);\n return true;\n }\n }\n return true;\n };\n const executeBuiltInValidation = async ({ fields, onlyCheckValid, name, eventType, context = {\n valid: true,\n runRootValidation: false,\n }, }) => {\n const resetCallId = _resetCallId;\n if (_options.validate && !context.runRootValidation) {\n context.runRootValidation = true;\n const result = await validateForm({\n name,\n eventType,\n });\n if (!result) {\n context.valid = false;\n if (onlyCheckValid) {\n return context.valid;\n }\n }\n }\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const isPromiseFunction = field._f && hasPromiseValidation(field._f);\n const shouldTrackIsValidatingState = _isTracked('isValidating', 'validatingFields');\n if (isPromiseFunction && shouldTrackIsValidatingState) {\n _updateIsValidating([_f.name], true);\n }\n const fieldError = await validateField(field, _names.disabled, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !onlyCheckValid, isFieldArrayRoot);\n if (resetCallId !== _resetCallId) {\n return context.valid;\n }\n if (isPromiseFunction && shouldTrackIsValidatingState) {\n _updateIsValidating([_f.name]);\n }\n if (fieldError[_f.name]) {\n context.valid = false;\n if (onlyCheckValid) {\n break;\n }\n }\n if (!onlyCheckValid) {\n cancelDelayedError(_f.name);\n get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name);\n }\n if (_options.shouldUseNativeValidation && fieldError[_f.name]) {\n break;\n }\n }\n !isEmptyObject(fieldValue) &&\n (await executeBuiltInValidation({\n context,\n onlyCheckValid,\n fields: fieldValue,\n name: name,\n eventType,\n }));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => (name && data && set(_formValues, name, data),\n !deepEqual(_state.mount ? _formValues : _defaultValues, _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => {\n const values = _state.mount\n ? _formValues\n : isUndefined(defaultValue) || !isUndefined(names)\n ? _defaultValues\n : defaultValue;\n return generateWatchOutput(names, _names, isUndefined(names) ? { ...values } : values, isGlobal, defaultValue);\n };\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}, skipClone = false, skipRender = false, skipValueRender = false) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.forEach((checkboxRef) => {\n if (!checkboxRef.defaultChecked || !checkboxRef.disabled) {\n if (Array.isArray(fieldValue)) {\n checkboxRef.checked = !!fieldValue.find((data) => data === checkboxRef.value);\n }\n else {\n checkboxRef.checked =\n fieldValue === checkboxRef.value || !!fieldValue;\n }\n }\n });\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type && !skipRender && !skipValueRender) {\n _subjects.state.next({\n name,\n values: skipClone\n ? _formValues\n : _hasValuesSubscriber(name)\n ? cloneObject(_formValues)\n : undefined,\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, field &&\n field._f &&\n !field._f.disabled &&\n (field._f.valueAsNumber ||\n field._f.valueAsDate ||\n field._f.setValueAs)\n ? getFieldValueAs(value, field._f)\n : fieldValue, options.shouldTouch, options.shouldDirty, !skipRender);\n options.shouldValidate &&\n trigger(name, {\n delayError: options.delayError,\n });\n if (options.shouldValidate &&\n field &&\n field._f &&\n field._f.deps &&\n (!Array.isArray(field._f.deps) || field._f.deps.length > 0)) {\n trigger(field._f.deps);\n }\n };\n const setFieldValues = (name, value, options, skipClone = false, skipRender = false, skipValueRender = false) => {\n if (_names.array.has(name)) {\n _subjects.array.next({\n name,\n values: skipClone ? _formValues : cloneObject(_formValues),\n });\n }\n for (const fieldKey in value) {\n if (!value.hasOwnProperty(fieldKey)) {\n continue;\n }\n const fieldValue = value[fieldKey];\n const fieldName = name + '.' + fieldKey;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n isObject(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setFieldValues(fieldName, fieldValue, options, skipClone, skipRender, skipValueRender)\n : setFieldValue(fieldName, fieldValue, options, skipClone, skipRender, skipValueRender);\n }\n };\n const _setValue = (name, value, options, skipClone, skipStateEmit = false) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = skipClone ? value : cloneObject(value);\n const previousValue = get(_formValues, name);\n const isValueUnchanged = deepEqual(previousValue, cloneValue);\n if (!isValueUnchanged) {\n set(_formValues, name, cloneValue);\n }\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: skipClone ? _formValues : cloneObject(_formValues),\n });\n if (_isTracked('isDirty', 'dirtyFields') && options.shouldDirty) {\n _updateDirtyFields();\n if (!skipStateEmit) {\n _subjects.state.next({\n name,\n dirtyFields: _formState.dirtyFields,\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n options.shouldValidate &&\n trigger(name, {\n delayError: options.delayError,\n });\n }\n else {\n const isEmpty = (Array.isArray(cloneValue) && !cloneValue.length) ||\n isEmptyObject(cloneValue);\n const skipValueRender = !isValueUnchanged && !skipStateEmit;\n if (!field || field._f || isNullOrUndefined(cloneValue) || isEmpty) {\n setFieldValue(name, cloneValue, options, skipClone, skipStateEmit, skipValueRender);\n }\n else {\n setFieldValues(name, cloneValue, options, skipClone, skipStateEmit, skipValueRender);\n }\n }\n if (!isValueUnchanged && !skipStateEmit) {\n const watched = isWatched(name, _names);\n const emittedName = _state.mount || watched ? name : undefined;\n const fieldArrayItemNames = isFieldArray\n ? []\n : getFieldArrayItemNames(_names.array, name);\n const values = skipClone\n ? _formValues\n : _hasValuesSubscriber(emittedName) ||\n fieldArrayItemNames.some(_hasValuesSubscriber)\n ? cloneObject(_formValues)\n : undefined;\n _subjects.state.next({\n ...(watched && _formState),\n name: emittedName,\n values,\n });\n for (const itemName of fieldArrayItemNames) {\n _subjects.state.next({ name: itemName, values });\n }\n }\n };\n const setValue = (name, value, options = {}) => _setValue(name, value, options, false);\n const setValues = (formValues, options = {}) => {\n const updatedFormValues = isFunction(formValues)\n ? formValues(_formValues)\n : formValues;\n if (!deepEqual(_formValues, updatedFormValues)) {\n _formValues = {\n ..._formValues,\n ...updatedFormValues,\n };\n for (const fieldName of _names.mount) {\n if (has(updatedFormValues, fieldName)) {\n _setValue(fieldName, get(updatedFormValues, fieldName), options, true, true);\n }\n }\n _subjects.state.next({\n ..._formState,\n name: undefined,\n type: undefined,\n ...(_valuesSubscribers.size ? { values: _formValues } : {}),\n });\n if (options.shouldValidate) {\n _setValid();\n }\n }\n };\n const onChange = async (event) => {\n _state.mount = true;\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) ||\n deepEqual(fieldValue, get(_formValues, name, fieldValue));\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = target.type\n ? getFieldValue(field._f)\n : getEventValue(event);\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const hasNoValidationEffect = !hasValidation(field._f) &&\n !_options.validate &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps;\n const shouldSkipValidation = hasNoValidationEffect ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, _validationModeAfterSubmit, _validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, cloneObject(fieldValue));\n if (isBlurEvent) {\n if (!target || !target.readOnly) {\n field._f.onBlur && field._f.onBlur(event);\n if (Object.prototype.hasOwnProperty.call(delayErrorCallbacks, name)) {\n delayErrorCallbacks[name](0);\n }\n }\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.state.next({\n name,\n type: event.type,\n ...(_hasValuesSubscriber(name)\n ? { values: cloneObject(_formValues) }\n : {}),\n });\n if (shouldSkipValidation) {\n if ((!hasNoValidationEffect || !_formState.isValid) &&\n _isTracked('isValid')) {\n if (_options.mode === 'onBlur') {\n if (isBlurEvent) {\n _setValid();\n }\n }\n else if (!isBlurEvent) {\n _setValid();\n }\n }\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n if (!_options.resolver && _options.validate) {\n await validateForm({\n name: name,\n eventType: event.type,\n });\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n if (_options.resolver) {\n const resetCallId = _resetCallId;\n const { errors } = await _runSchema([name]);\n if (resetCallId !== _resetCallId) {\n return;\n }\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (!isFieldValueUpdated) {\n !isEmptyObject(fieldState) && _subjects.state.next(fieldState);\n return;\n }\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n else {\n const resetCallId = _resetCallId;\n _updateIsValidating([name], true);\n error = (await validateField(field, _names.disabled, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n if (resetCallId !== _resetCallId) {\n return;\n }\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_isTracked('isValid')) {\n isValid = await executeBuiltInValidation({\n fields: _fields,\n onlyCheckValid: true,\n name: name,\n eventType: event.type,\n });\n if (resetCallId !== _resetCallId) {\n return;\n }\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n (!Array.isArray(field._f.deps) || field._f.deps.length > 0) &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n if (_options.resolver) {\n const resetCallId = _resetCallId;\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n if (resetCallId !== _resetCallId) {\n return validationResult;\n }\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation({\n fields: field && field._f ? { [fieldName]: field } : field,\n eventType: EVENTS.TRIGGER,\n });\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _setValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation({\n fields: _fields,\n name,\n eventType: EVENTS.TRIGGER,\n });\n }\n if (options.delayError && _options.delayError && isString(name)) {\n const error = get(_formState.errors, name);\n if (error) {\n unset(_formState.errors, name);\n delayErrorCallbacks[name] = debounce(name, () => updateErrors(name, error));\n delayErrorCallbacks[name](_options.delayError);\n }\n else {\n cancelDelayedError(name);\n }\n }\n if (options.shouldTouch) {\n for (const fieldName of name ? fieldNames : _names.mount) {\n !_names.array.has(fieldName) &&\n set(_formState.touchedFields, fieldName, true);\n }\n }\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n ...(!isString(name) ||\n (_isTracked('isValid') && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n ...(options.shouldTouch && _isTracked('touchedFields')\n ? { touchedFields: _formState.touchedFields }\n : {}),\n errors: _formState.errors,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames, config) => {\n let values = {\n ...(_state.mount ? _formValues : _defaultValues),\n };\n if (config) {\n values = extractFormValues(config.dirtyFields ? _formState.dirtyFields : _formState.touchedFields, values);\n }\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getErrors = (fieldNames) => isUndefined(fieldNames)\n ? { ..._formState.errors }\n : isString(fieldNames)\n ? get(_formState.errors, fieldNames)\n : fieldNames.map((name) => get(_formState.errors, name));\n const getFieldState = (name, formState) => {\n const targetFormState = formState || _formState;\n const error = get(targetFormState.errors, name);\n return {\n invalid: !!error,\n isDirty: !!get(targetFormState.dirtyFields, name),\n error,\n isValidating: !!get(targetFormState.validatingFields, name),\n isTouched: !!get(targetFormState.touchedFields, name),\n };\n };\n const clearErrors = (name) => {\n const names = name ? convertToArrayPayload(name) : undefined;\n if (names) {\n names.forEach((inputName) => {\n cancelDelayedErrorTree(inputName);\n unset(_formState.errors, inputName);\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n name: inputName,\n errors: _formState.errors,\n });\n });\n }\n else {\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n _formState.errors = {};\n _subjects.state.next({\n errors: _formState.errors,\n });\n }\n };\n const setError = (name, error, options) => {\n cancelDelayedErrorTree(name);\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n const currentError = get(_formState.errors, name) || {};\n const { ref: currentRef, message, type, types, ...restOfErrorTree } = currentError;\n set(_formState.errors, name, {\n ...restOfErrorTree,\n ...error,\n ref,\n });\n _formState.errors = { ..._formState.errors };\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => {\n if (isFunction(name)) {\n const valuesSubscriber = {};\n _valuesSubscribers.add(valuesSubscriber);\n const { unsubscribe } = _subjects.state.subscribe({\n next: (payload) => 'values' in payload &&\n name(payload.values || _getWatch(undefined, defaultValue), payload),\n });\n return {\n unsubscribe: () => {\n _valuesSubscribers.delete(valuesSubscriber);\n unsubscribe();\n },\n };\n }\n return _getWatch(name, defaultValue, true);\n };\n const _subscribe = (props) => {\n const valuesSubscriber = { name: props.name, exact: props.exact };\n props.formState &&\n props.formState.values &&\n _valuesSubscribers.add(valuesSubscriber);\n const { unsubscribe } = _subjects.state.subscribe({\n next: (formState) => {\n if (shouldSubscribeByName(props.name, formState.name, props.exact) &&\n shouldRenderFormState(formState, props.formState || _proxyFormState, props.reRenderRoot)) {\n const values = formState.values || { ..._formValues };\n props.callback({\n ..._formState,\n ...formState,\n values,\n defaultValues: _defaultValues,\n });\n }\n },\n });\n return () => {\n _valuesSubscribers.delete(valuesSubscriber);\n unsubscribe();\n };\n };\n const subscribe = (props) => {\n _state.mount = true;\n const trackedKeys = Object.keys(props.formState || {}).filter((key) => props.formState && props.formState[key]);\n for (const key of trackedKeys) {\n _proxySubscribeFormState[key] = (_proxySubscribeFormState[key] || 0) + 1;\n }\n const unsubscribe = _subscribe({\n ...props,\n formState: {\n ...defaultProxyFormState,\n ...props.formState,\n },\n });\n return () => {\n // splice(0) empties the list, so a repeated unsubscribe releases nothing\n for (const key of trackedKeys.splice(0)) {\n _proxySubscribeFormState[key]--;\n }\n unsubscribe();\n };\n };\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n _names.disabled.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n if (!options.keepError) {\n cancelDelayedErrorTree(fieldName);\n unset(_formState.errors, fieldName);\n }\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n if (!options.keepError) {\n _formState.errors = { ..._formState.errors };\n }\n _valuesSubscribers.size &&\n _subjects.state.next({\n values: cloneObject(_formValues),\n });\n _subjects.state.next({\n ..._formState,\n ...(options.keepDirty ? {} : { isDirty: _getDirty() }),\n ...(options.keepIsValidating\n ? {}\n : { isValidating: !isEmptyObject(_formState.validatingFields) }),\n });\n !options.keepIsValid && _setValid();\n };\n const _setDisabledField = ({ disabled, name, }) => {\n if ((isBoolean(disabled) && _state.mount) ||\n !!disabled ||\n _names.disabled.has(name)) {\n const wasDisabled = _names.disabled.has(name);\n const isDisabled = !!disabled;\n const disabledStateChanged = wasDisabled !== isDisabled;\n disabled ? _names.disabled.add(name) : _names.disabled.delete(name);\n disabledStateChanged && _state.mount && !_state.action && _setValid();\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled);\n const shouldRevalidateRemount = !_names.registerName.has(name) && field && field._f && !field._f.mount;\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field && field._f) {\n const nextField = get(_fields, name);\n for (const rule of REGISTER_VALIDATION_RULES) {\n if (!(rule in options)) {\n delete nextField._f[rule];\n }\n }\n }\n if (field && !shouldRevalidateRemount) {\n _setDisabledField({\n disabled: isBoolean(options.disabled)\n ? options.disabled\n : _options.disabled,\n name,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined\n ? { disabled: options.disabled || _options.disabled }\n : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n _names.registerName.add(name);\n register(name, options);\n _names.registerName.delete(name);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n const newField = {\n ...field._f,\n };\n if (radioOrCheckbox) {\n newField.refs = [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ];\n newField.ref = { type: fieldRef.type, name };\n }\n else {\n newField.ref = fieldRef;\n delete newField.refs;\n }\n set(_fields, name, {\n _f: newField,\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n !_options.shouldUseNativeValidation &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n const currentField = get(_fields, name);\n if (currentField) {\n ref.disabled = currentField._f.disabled || disabled;\n if (Array.isArray(currentField._f.refs)) {\n currentField._f.refs.forEach((inputRef) => {\n inputRef.disabled = currentField._f.disabled || disabled;\n });\n }\n }\n }, 0);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let result = undefined;\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist &&\n e.persist();\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const resetCallId = _resetCallId;\n const { errors, values } = await _runSchema();\n if (resetCallId !== _resetCallId) {\n return;\n }\n _updateIsValidating();\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n _formState.errors = errors;\n fieldValues = cloneObject(values);\n }\n else {\n const resetCallId = _resetCallId;\n await executeBuiltInValidation({\n fields: _fields,\n eventType: EVENTS.SUBMIT,\n });\n if (resetCallId !== _resetCallId) {\n return;\n }\n unset(_formState.errors, ROOT_ERROR_TYPE);\n _formState.errors = { ..._formState.errors };\n }\n if (_names.disabled.size) {\n for (const name of _names.disabled) {\n unset(fieldValues, name);\n }\n }\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n result = await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n return result;\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n unset(_formState.validatingFields, name);\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n cancelDelayedErrorTree(name);\n unset(_formState.errors, name);\n _formState.errors = { ..._formState.errors };\n _setValid();\n }\n _subjects.state.next({\n ..._formState,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n _resetCallId++;\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = cloneUpdatedValues;\n const fieldRefs = _fields;\n Object.keys(delayErrorCallbacks).forEach(cancelDelayedError);\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n const fieldsToCheck = new Set([\n ..._names.mount,\n ...collectDirtyFieldNames(getDirtyFields(_defaultValues, _formValues, undefined, fieldRefs), _formState.dirtyFields),\n ]);\n for (const fieldName of fieldsToCheck) {\n const isDirty = get(_formState.dirtyFields, fieldName);\n const existingValue = get(_formValues, fieldName);\n const newValue = get(values, fieldName);\n if (isDirty && !isUndefined(existingValue)) {\n set(values, fieldName, existingValue);\n }\n else if (!isDirty && !isUndefined(newValue)) {\n setValue(fieldName, newValue);\n }\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n if (keepStateOptions.keepFieldsRef) {\n for (const fieldName of _names.mount) {\n setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n _fields = {};\n }\n }\n if (_options.shouldUnregister) {\n _formValues = keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {};\n if (keepStateOptions.keepFieldsRef) {\n for (const fieldName of _names.mount) {\n set(_formValues, fieldName, get(values, fieldName));\n }\n }\n }\n else {\n _formValues = cloneObject(values);\n }\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.state.next({\n name: undefined,\n type: undefined,\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n registerName: new Set(),\n disabled: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues ||\n (!_options.shouldUnregister && !isEmptyObject(values));\n _state.watch = !!_options.shouldUnregister;\n _state.keepIsValid = !!keepStateOptions.keepIsValid;\n _state.action = false;\n _state.actionArrayLengths.clear();\n _dirtyFieldsStale = false;\n if (!keepStateOptions.keepErrors) {\n _formState.errors = {};\n }\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : keepStateOptions.keepValues\n ? _getDirty()\n : !!(keepStateOptions.keepDefaultValues &&\n formValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? {}\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues, undefined, fieldRefs)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues, undefined, fieldRefs)\n : keepStateOptions.keepDirty\n ? _formState.dirtyFields\n : keepStateOptions.keepValues\n ? getDirtyFields(_defaultValues, _formValues, undefined, fieldRefs)\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n ...(!keepStateOptions.keepIsValidating &&\n (_formState.isValidating || !isEmptyObject(_formState.validatingFields))\n ? { validatingFields: {}, isValidating: false }\n : null),\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n defaultValues: _defaultValues,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, { ..._options.resetOptions, ...keepStateOptions });\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n setTimeout(() => {\n fieldRef.focus();\n options.shouldSelect &&\n isFunction(fieldRef.select) &&\n fieldRef.select();\n });\n }\n }\n };\n const _setFormState = (updatedFormState) => {\n // `name`, `type`, and `values` describe the event that produced this\n // update, not the form's persisted state (they aren't part of\n // `FormState`). Merging them in would leak a stale `name`/`type` from\n // one event into a later, unrelated notification that doesn't specify\n // its own.\n const { name, type, values, ...formState } = updatedFormState;\n if (Object.keys(formState).length) {\n _formState = {\n ..._formState,\n ...formState,\n };\n }\n };\n _subjects.state.subscribe({ next: _setFormState });\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n const resetDefaultValues = (values, options = {}) => {\n _defaultValues = cloneObject(values);\n if (!options.keepDirty) {\n const newDirtyFields = getDirtyFields(_defaultValues, _formValues, undefined, _fields);\n _formState.dirtyFields = newDirtyFields;\n _formState.isDirty = !isEmptyObject(newDirtyFields);\n }\n if (!options.keepIsValid) {\n _setValid();\n }\n _subjects.state.next({\n ..._formState,\n defaultValues: _defaultValues,\n });\n };\n const methods = {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _subscribe,\n _runSchema,\n _updateIsValidating,\n _focusError,\n _getWatch,\n _getDirty,\n _setValid,\n _setFieldArray,\n _setDisabledField,\n _setErrors,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _removeUnmounted,\n _disableForm,\n _subjects,\n _proxyFormState,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n _validationModeBeforeSubmit = getValidationModes(_options.mode);\n _validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n shouldDisplayAllAssociatedErrors =\n _options.criteriaMode === VALIDATION_MODE.all;\n },\n },\n subscribe,\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n setValues,\n getValues,\n getErrors,\n reset,\n resetField,\n resetDefaultValues,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n return {\n ...methods,\n formControl: methods,\n };\n}\n\nconst RESET_OPTIONS = {\n mode: defaultOptions.mode,\n reValidateMode: defaultOptions.reValidateMode,\n shouldFocusError: defaultOptions.shouldFocusError,\n resolver: undefined,\n criteriaMode: undefined,\n delayError: undefined,\n shouldUnregister: undefined,\n shouldUseNativeValidation: undefined,\n context: undefined,\n};\n/**\n * Core hook for managing a form. Returns all methods and state for\n * registration, validation, and submission.\n *\n * @see [API](https://react-hook-form.com/docs/useform)\n *\n * @example\n * ```tsx\n * const { register, handleSubmit, formState: { errors } } = useForm<FormValues>();\n * <form onSubmit={handleSubmit(onSubmit)}>\n * <input {...register(\"email\", { required: true })} />\n * </form>\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef(undefined);\n const _values = React.useRef(undefined);\n const _formControlProp = React.useRef(props.formControl);\n const _hadValidate = React.useRef(!!props.validate);\n const [formState, updateFormState] = React.useState(() => ({\n ...cloneObject(DEFAULT_FORM_STATE),\n isLoading: isFunction(props.defaultValues),\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n }));\n if (!_formControl.current ||\n (props.formControl && _formControlProp.current !== props.formControl)) {\n _formControlProp.current = props.formControl;\n if (props.formControl) {\n _formControl.current = {\n ...props.formControl,\n formState,\n };\n if (props.defaultValues && !isFunction(props.defaultValues)) {\n props.formControl.reset(props.defaultValues, props.resetOptions);\n }\n }\n else {\n const { formControl, ...rest } = createFormControl(props);\n _formControl.current = {\n ...rest,\n formState,\n };\n }\n }\n const control = _formControl.current.control;\n const previousOptions = control._options;\n const removedOptions = {};\n for (const key in RESET_OPTIONS) {\n if (key in previousOptions && !(key in props)) {\n removedOptions[key] = RESET_OPTIONS[key];\n }\n }\n control._options = {\n ...removedOptions,\n ...props,\n validate: props.validate,\n };\n const getCurrentFormState = () => ({\n ...control._formState,\n defaultValues: control._defaultValues,\n });\n const { resyncIfNeeded, snapshot } = useResyncOnReconnect(getCurrentFormState);\n useIsomorphicLayoutEffect(() => {\n resyncIfNeeded(true, getCurrentFormState, updateFormState);\n const unsubscribe = control._subscribe({\n formState: control._proxyFormState,\n callback: () => updateFormState({\n ...control._formState,\n defaultValues: control._defaultValues,\n }),\n reRenderRoot: true,\n });\n updateFormState((data) => ({\n ...data,\n isReady: true,\n }));\n control._formState.isReady = true;\n return () => {\n unsubscribe();\n snapshot(true, getCurrentFormState);\n };\n }, [control, resyncIfNeeded, snapshot]);\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (props.mode) {\n control._options.mode = props.mode;\n }\n if (props.reValidateMode) {\n control._options.reValidateMode = props.reValidateMode;\n }\n }, [control, props.mode, props.reValidateMode]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n control._focusError();\n }\n }, [control, props.errors]);\n React.useEffect(() => {\n if (_hadValidate.current && !props.validate) {\n _formControl.current && _formControl.current.clearErrors(FORM_ERROR_TYPE);\n }\n _hadValidate.current = !!props.validate;\n }, [props.validate]);\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.state.next({\n values: control._getWatch(),\n });\n }, [control, props.shouldUnregister]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, {\n keepFieldsRef: true,\n ...control._options.resetOptions,\n });\n if (!(control._options.resetOptions &&\n control._options.resetOptions.keepIsValid)) {\n control._setValid();\n }\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [control, props.values]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._setValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n _formControl.current.formState = React.useMemo(() => getProxyFormState(formState, control), [control, formState]);\n return _formControl.current;\n}\n\n/**\n * Component wrapper around `useWatch`. Re-renders only when watched fields change.\n *\n * @see [API](https://react-hook-form.com/docs/usewatch)\n *\n * @example\n * ```tsx\n * <Watch\n * control={control}\n * names={[\"foo\", \"bar\"]}\n * render={([foo, bar]) => <span>{foo} {bar}</span>}\n * />\n * ```\n */\nconst Watch = (props) => props.render(useWatch({ name: props.names, ...props }));\n\nexport { Controller, ErrorMessage, FieldArray, Form, FormProvider, FormState, FormStateSubscribe, Watch, appendErrors, createFormControl, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","function e(e){return typeof e==`object`&&!!e&&`nodeType`in e&&`querySelector`in e&&typeof e.querySelector==`function`}function t(t){if(!t||!e(t))return null;if(t.nodeName===`INPUT`||t.nodeName===`TEXTAREA`)return t;if(!(`querySelector`in t)||typeof t.querySelector!=`function`)return null;try{let n=t.querySelector(`input, textarea`);if(n&&e(n))return n}catch{return null}return null}function n(t){if(!t)return null;if(typeof t==`object`&&`current`in t){let n=t.current;return e(n)?n:null}return e(t)?t:null}var r={_maxTestPos:500,placeholder:`_`,optionalmarker:[`[`,`]`],quantifiermarker:[`{`,`}`],groupmarker:[`(`,`)`],alternatormarker:`|`,escapeChar:`\\\\`,mask:null,regex:null,oncomplete:()=>{},onincomplete:()=>{},oncleared:()=>{},repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,insertModeVisual:!0,clearIncomplete:!1,alias:null,onKeyDown:()=>{},onBeforeMask:null,onBeforePaste:function(e,t){return typeof t.onBeforeMask==`function`?t.onBeforeMask.call(this,e,t):e},onBeforeWrite:null,onUnMask:null,outputMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:()=>{},skipOptionalPartCharacter:` `,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:``,_radixDance:!1,groupSeparator:``,keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:[`text`,`tel`,`url`,`password`,`search`],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:void 0,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:`lvp`,casing:null,inputmode:`text`,importDataAttributes:!0,shiftPositions:!0,usePrototypeDefinitions:!0,validationEventTimeOut:3e3,substitutes:{}},i={9:{validator:`\\\\p{N}`,definitionSymbol:`*`},a:{validator:`\\\\p{L}`,definitionSymbol:`*`},\"*\":{validator:`[\\\\p{L}\\\\p{N}]`}},a=typeof window<`u`&&window.document&&window.document.createElement?window:{};function o(e,t,n){if(n===void 0)return e.__data?e.__data[t]:null;e.__data=e.__data||{},e.__data[t]=n}function s(){let e,t,n,r,i,a,o=arguments[0]||{},c=1,l=arguments.length,u=!1;for(typeof o==`boolean`&&(u=o,o=arguments[c]||{},c++),typeof o!=`object`&&typeof o!=`function`&&(o={});c<l;c++)if((e=arguments[c])!=null)for(t in e)n=o[t],r=e[t],o!==r&&(u&&r&&(Object.prototype.toString.call(r)===`[object Object]`||(i=Array.isArray(r)))?(i?(i=!1,a=n&&Array.isArray(n)?n:[]):a=n&&Object.prototype.toString.call(n)===`[object Object]`?n:{},o[t]=s(u,a,r)):r!==void 0&&(o[t]=r));return o}const c=a.document;function l(e){return e instanceof Element&&o(e,`events`)}let u;typeof a.CustomEvent==`function`?u=a.CustomEvent:a.Event&&c&&c.createEvent?(u=function(e,t){t||={bubbles:!1,cancelable:!1,composed:!0,detail:void 0};let n=c.createEvent(`CustomEvent`);return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n},u.prototype=a.Event.prototype):typeof Event<`u`&&(u=Event);function d(e,t){if(!this[0]||!l(this[0]))return this;let n=this[0],r=o(n,`events`),i=(e,i)=>{n.addEventListener?n.addEventListener(e,t,!1):n.attachEvent&&n.attachEvent(`on${e}`,t),r[e]=r[e]||{},r[e][i]=r[e][i]||[],r[e][i].push(t)};return e.split(` `).forEach(e=>{let[t,n=`global`]=e.split(`.`);i(t,n)}),this}function f(e,t){let n,r;function i(e,t,i){if(e in n){if(r.removeEventListener?r.removeEventListener(e,i,!1):r.detachEvent&&r.detachEvent(`on${e}`,i),t===`global`)for(let t in n[e])n[e][t].splice(n[e][t].indexOf(i),1);else n[e][t].splice(n[e][t].indexOf(i),1)}}function a(e,r){let i=[],a,o;if(e.length>0){let s=r?[r]:Object.keys(n[e]);for(let c=0;c<s.length;c++)if(r=s[c],t===void 0)for(a=0,o=n[e][r]?.length||0;a<o;a++)i.push({ev:e,namespace:r,handler:n[e][r][a]});else i.push({ev:e,namespace:r,handler:t})}else if(r.length>0){for(let e in n)if(n[e][r]){if(t===void 0)for(a=0,o=n[e][r].length;a<o;a++)i.push({ev:e,namespace:r,handler:n[e][r][a]});else i.push({ev:e,namespace:r,handler:t})}}return i}return l(this[0])&&(n=o(this[0],`events`),r=this[0],e||=Object.keys(n).join(` `),e!==``&&e.split(` `).forEach(e=>{let[t,n]=e.split(`.`);a(t,n).forEach(({ev:e,handler:t,namespace:n})=>{i(e,n,t)})})),this}function p(e){if(l(this[0])){let t=o(this[0],`events`),n=this[0],r=typeof e==`string`?e.split(` `):[e.type];for(let i=0;i<r.length;i++){let a=r[i].split(`.`),o=a[0],l=a[1]||`global`;if(c!==void 0){let t,r={bubbles:!0,cancelable:!0,composed:!0,detail:arguments[1]};if(c.createEvent){try{switch(o){case`input`:r.inputType=`insertText`,t=new InputEvent(o,r);break;default:t=new CustomEvent(o,r)}}catch{t=c.createEvent(`CustomEvent`),t.initCustomEvent(o,r.bubbles,r.cancelable,r.detail)}e.type&&s(t,e),n.dispatchEvent(t)}else t=c.createEventObject(),t.eventType=o,t.detail=arguments[1],e.type&&s(t,e),n.fireEvent(`on`+t.eventType,t)}else if(t[o]!==void 0){arguments[0]=arguments[0].type?arguments[0]:h.Event(arguments[0]),arguments[0].detail=arguments.slice(1);let e=t[o];(l===`global`?Object.values(e).flat():e[l]).forEach(e=>e.apply(n,arguments))}}}return this}const m=a.document;function h(e){if(e instanceof h)return e;if(!(this instanceof h))return new h(e);e!=null&&e!==a&&(this[0]=e.nodeName?e:e[0]!==void 0&&e[0].nodeName?e[0]:m.querySelector(e),this[0]!==void 0&&this[0]!==null&&o(this[0],`events`,o(this[0],`events`)||{}))}h.prototype={on:d,off:f,trigger:p},h.extend=s,h.data=o,h.Event=u;const g=a.navigator&&a.navigator.userAgent||``,_=g.indexOf(`MSIE `)>0||g.indexOf(`Trident/`)>0,v=a.navigator&&a.navigator.userAgentData&&a.navigator.userAgentData.mobile||a.navigator&&a.navigator.maxTouchPoints||`ontouchstart`in a,y=/iphone/i.test(g),b={c:67,x:88,z:90,BACKSPACE_SAFARI:127,Enter:13,Meta_LEFT:91,Meta_RIGHT:92,Space:32,Alt:18,AltGraph:18,ArrowDown:40,ArrowLeft:37,ArrowRight:39,ArrowUp:38,Backspace:8,CapsLock:20,Control:17,ContextMenu:93,Dead:221,Delete:46,End:35,Escape:27,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,Home:36,Insert:45,NumLock:144,PageDown:34,PageUp:33,Pause:19,PrintScreen:44,Process:229,Shift:16,ScrollLock:145,Tab:9,Unidentified:229};Object.entries(b).reduce((e,[t,n])=>(e[n]=e[n]===void 0?t:e[n],e),{});const x=Object.entries(b).reduce((e,[t,n])=>(e[t]=t===`Space`?` `:t,e),{});function S(e,t){let n=(e.alternation==null?e.locator:e.mloc[`${C(e)}:${e.alternation}`]||e.locator).join(``);if(n!==``)for(n=n.split(`:`)[0];n.length<t;)n+=`0`;return n}function C(e){let t=e.locator[e.alternation];return typeof t==`string`&&t.length>0&&(t=t.split(`,`).sort((e,t)=>e-t)[0]),t===void 0?``:t.toString()}function w(e,t,n){let r=this,i=this.opts,a=this.maskset;if(t||=O.call(r,e).match,t.placeholder!==void 0||n===!0){if(t.placeholder!==``&&t.static===!0&&t.generated!==!0){let a=P.call(r,e),o=L.call(r,a);return(n?e<=o:e<o)?i.staticDefinitionSymbol&&t.static?t.nativeDef:t.def:typeof t.placeholder==`function`?t.placeholder(i):t.placeholder}return typeof t.placeholder==`function`?t.placeholder(i):t.placeholder}if(t.static===!0){if(e>-1&&a.validPositions[e]===void 0){let t=k.call(r,e),n=[],o;if(typeof i.placeholder==`string`&&t.length>1+ +(t[t.length-1].match.def===``)){for(let r=0;r<t.length;r++)if(t[r].match.def!==``&&t[r].match.optionality!==!0&&t[r].match.optionalQuantifier!==!0&&(t[r].match.static===!0||o===void 0||t[r].match.fn.test(o.match.def,a,e,!0,i)!==!1)&&(n.push(t[r]),t[r].match.static===!0&&(o=t[r]),n.length>1&&/[0-9a-bA-Z]/.test(n[0].match.def)))return i.placeholder.charAt(e%i.placeholder.length)}}return t.def}return typeof i.placeholder==`object`?t.def:i.placeholder.charAt(e%i.placeholder.length)}function T(e,t,n,r,i){let a=this,o=this.opts,s=this.maskset,c=o.greedy;i&&o.greedy&&(o.greedy=!1,a.maskset.tests={}),t||=0;let l=[],u,d=0,f,p,m;do{if(e===!0&&s.validPositions[d])p=i&&s.validPositions[d].match.optionality&&s.validPositions[d+1]===void 0&&(s.validPositions[d].generatedInput===!0||s.validPositions[d].input==o.skipOptionalPartCharacter&&d>0)?D.call(a,d,k.call(a,d,u,d-1)):s.validPositions[d],f=p.match,u=p.locator.slice(),l.push(n===!0?p.input:n===!1?f.nativeDef:w.call(a,d,f));else{p=E.call(a,d,u,d-1),f=p.match,u=p.locator.slice();let e=r===!0?!1:o.jitMasking===!1?f.jit:o.jitMasking;m=(m||s.validPositions[d-1])&&f.static&&f.def!==o.groupSeparator&&f.fn===null,m||e===!1||e===void 0||typeof e==`number`&&isFinite(e)&&e>d?l.push(n===!1?f.nativeDef:w.call(a,l.length,f)):m=!1}d++}while(f.static!==!0||f.def!==``||t>d);return l[l.length-1]===``&&l.pop(),(n!==!1||s.maskLength===void 0)&&(s.maskLength=d-1),o.greedy=c,l}function E(e,t,n){let r=this;return this.maskset.validPositions[e]||D.call(r,e,k.call(r,e,t&&t.slice(),n))}function D(e,t){let n=this,r=n.opts,i=ee(e,t);e=e>0?e-1:0;let a=Math.max(...t.map(e=>e.locator===void 0?0:e.locator.length)),o=S(O.call(n,e),a),s=0,c,l,u;r.greedy&&t.length>1&&t[t.length-1].match.def===``&&(s=1);for(let e=0;e<t.length-s;e++){let n=t[e];c=S(n,a);let s=Number(c)-Number(o);(n.unMatchedAlternationStopped!==!0||t.filter(e=>e.unMatchedAlternationStopped!==!0).length<=1)&&(l===void 0||c!==``&&s<l||u&&!r.greedy&&u.match.optionality&&u.match.optionality-i>0&&u.match.newBlockMarker===`master`&&(!n.match.optionality||n.match.optionality-i<1||!n.match.newBlockMarker)||u&&!r.greedy&&u.match.optionalQuantifier&&!n.match.optionalQuantifier)&&(l=s,u=n)}return u}function ee(e,t){let n=0,r=!1;return t.forEach(e=>{e.match.optionality&&(n!==0&&n!==e.match.optionality&&(r=!0),(n===0||n>e.match.optionality)&&(n=e.match.optionality))}),n&&(e==0||t.length==1?n=0:r||(n=0)),n}function O(e,t){let n=this,r=this.maskset;return r.validPositions[e]?r.validPositions[e]:(t||k.call(n,e))[0]}function te(e,t,n){function r(e){let t=[],n=-1,r;for(let i=0,a=e.length;i<a;i++)if(e.charAt(i)===`-`)for(r=e.charCodeAt(i+1);++n<r;)t.push(String.fromCharCode(n));else n=e.charCodeAt(i),t.push(e.charAt(i));return t.join(``)}return e.match.def===t.match.nativeDef?!0:(n.regex||e.match.fn instanceof RegExp&&t.match.fn instanceof RegExp)&&e.match.static!==!0&&t.match.static!==!0?t.match.fn.source===`.`||r(t.match.fn.source.replace(/[[\\]/]/g,``)).indexOf(r(e.match.fn.source.replace(/[[\\]/]/g,``)))!==-1:!1}function k(e,t,n){let r=this,i=this.dependencyLib,a=this.maskset,o=this.opts,s=this.el,c=a.maskToken,l=t?n:0,u=t?t.slice():[0],d=[],f=!1,p,m=t?t.join(``):``,h=!1;function g(t,n,i,c){function u(i,c,y){function b(e,t){let n=t.matches.indexOf(e)===0;return n||t.matches.every(function(r,i){return r.isQuantifier===!0?n=b(e,t.matches[i-1]):Object.prototype.hasOwnProperty.call(r,`matches`)&&(n=b(e,r)),!n}),n}function x(e,t,n){let r,i,o,s,c=`${t}:${n}`;if((a.tests[e]||a.validPositions[e])&&(a.validPositions[e]?[a.validPositions[e]]:a.tests[e]).every(function(e,a){return e.mloc[c]?(r=e,!1):(Object.values(e.mloc).filter(e=>e[n]==t).every(t=>{let n=t.join(``).split(`:`)[0];for(o||=n;n.length<o.length;)n+=`0`;let a=Number(n);return(r===void 0||a<i)&&(i=a,r=e,s=Object.entries(e.mloc).find(e=>e[1].toString()===t.toString())[0]),!0}),!0)}),r){n===void 0&&(c=`${t}:${r.alternation}`);let e=`${r.locator[r.alternation]}:${r.alternation}`,i=r.mloc[s||c]||r.mloc[e]||r.locator;i[i.length-1].toString().indexOf(`:`)!==-1&&i.pop();let a=parseInt(r.alternation)+1;return i.slice(a)}return n===void 0?void 0:x(e,t)}function S(t,n){return t.match.static===!0&&n.match.static!==!0&&n.match.fn.test(t.match.def,a,e,!1,o,!1)}function C(e,t){function n(n){e.mloc=e.mloc||{};let r=e.locator[n];if(r===void 0)e.alternation=void 0;else{if(t===void 0)typeof r==`string`&&(r=r.split(`,`)[0]),r=`${r}:${n}`,e.mloc[r]===void 0&&(e.mloc[r]=e.locator.slice(),e.mloc[r].push(`:${n}`));else{let n=0;for(let r in t.mloc)if(e.mloc[r]===void 0)e.mloc[r]=t.mloc[r];else do if(e.mloc[r+n]===void 0){e.mloc[r+n]=t.mloc[r];break}while(e.mloc[r+n++]!==void 0);e.locator=v(l,[e,t])}return e.alternation>n&&(e.alternation=n),!0}return!1}let r=e.alternation,i=t===void 0||r<=t.alternation&&e.locator[r].toString().indexOf(t.locator[r])===-1;if(!i&&r>t.alternation){for(let n=0;n<r;n++)if(e.locator[n]!==t.locator[n]){r=n,i=!0;break}}return i?n(r):!1}function w(){if(i=u(t.matches[t.matches.indexOf(i)+1],c,y),i)return!0}function T(){let t=i,r=d.length;if(i=g(i,n,c,y),d.length>0){if(d.forEach(function(e,t){t>=r&&(e.match.optionality=e.match.optionality?e.match.optionality+1:1)}),p=d[d.length-1].match,y===void 0&&b(p,t))f=!0,l=e;else return i}}function E(){function p(e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];r.isQuantifier&&!isNaN(r.quantifier.max)?t+=r.quantifier.max:t++}return t}function m(e){let t=e.matches[0].matches?p(e.matches[0].matches):1,n;for(let r=0;r<e.matches.length&&(n=e.matches[r].matches?p(e.matches[r].matches):1,t===n);r++);return t!==n}r.hasAlternator=!0;let g=i,_=[],v=d.slice(),b=c.length,w=n.length>0?n.shift():-1,T;if(w===-1||typeof w==`string`){let t=l,r=n.slice(),p=[],E;if(typeof w==`string`)p=w.split(`,`);else for(E=0;E<g.matches.length;E++)p.push(E.toString());if(a.excludes[e]!==void 0){let t=p.slice();for(let t=0,n=a.excludes[e].length;t<n;t++){let n=a.excludes[e][t].toString().split(`:`);c.length==n[1]&&p.splice(p.indexOf(n[0]),1)}p.length===0&&(delete a.excludes[e],p=t)}(o.keepStatic===!0||isFinite(parseInt(o.keepStatic))&&t>=o.keepStatic)&&(p=p.slice(0,1));for(let e=0;e<p.length;e++){E=parseInt(p[e]),d=[],n=typeof w==`string`&&x(l,E,b)||r.slice();let a=g.matches[E];if(a&&u(a,[E].concat(c),y))i=!0;else if(h=m(g),a&&a.matches&&a.matches.length>g.matches[0].matches.length)break;T=d.slice(),l=t,d=[];for(let e=0;e<T.length;e++){let n=T[e],r=!1;n.alternation=n.alternation||b,C(n);for(let e=0;e<_.length;e++){let i=_[e];if(typeof w!=`string`||n.alternation!==void 0&&w.indexOf(n.locator[n.alternation].toString())!==-1){if(n.match.nativeDef===i.match.nativeDef){r=!0,C(i,n);break}if(te(n,i,o)){C(n,i)&&(r=!0,_.splice(_.indexOf(i),0,n));break}if(te(i,n,o)){C(i,n);break}if(S(n,i)){C(n,i)&&(r=!0,_.splice(_.indexOf(i),0,n));break}if(S(i,n)){C(i,n),i.match.optionality&&s.inputmask.userOptions.keepStatic===void 0&&(o.keepStatic=t);break}}}r||_.push(n)}}d=v.concat(_),l=e,f=d.length>0&&h,i=_.length>0&&!h,h&&f&&!i&&d.forEach(function(e,t){e.unMatchedAlternationStopped=!0}),n=r.slice()}else i=u(g.matches[w]||t.matches[w],[w].concat(c),y);if(i)return!0}function D(){let r=i,s=!1;for(let h=n.length>0?n.shift():0;h<(isNaN(r.quantifier.max)?h+1:r.quantifier.max)&&l<=e;h++){let n=t.matches[t.matches.indexOf(r)-1];if(i=u(n,[h].concat(c),n),i){if(d.forEach(function(t,c){p=_(n,t.match)?t.match:d[d.length-1].match,p.optionalQuantifier=h>=r.quantifier.min,p.jit=(h+1)*(n.matches.indexOf(p)+1)>r.quantifier.jit,p.optionalQuantifier&&b(p,n)&&(f=!0,l=e,o.greedy&&a.validPositions[e-1]==null&&h>r.quantifier.min&&[`*`,`+`].indexOf(r.quantifier.max)!=-1&&(d.pop(),m=void 0),s=!0,i=!1),!s&&p.jit&&(a.jitOffset[e]=n.matches.length-n.matches.indexOf(p))}),s)break;return!0}}}if(l>e+o._maxTestPos)throw Error(`Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. ${a.mask}`);if(l===e&&i.matches===void 0){if(d.push({match:i,locator:c.reverse(),cd:m,mloc:{}}),i.optionality&&y===void 0&&(o.definitions&&o.definitions[i.nativeDef]&&o.definitions[i.nativeDef].optional||J.prototype.definitions[i.nativeDef]&&J.prototype.definitions[i.nativeDef].optional))f=!0,l=e;else return!0}else if(i.matches!==void 0){if(i.isGroup&&y!==i)return w();if(i.isOptional)return T();if(i.isAlternator)return E();if(i.isQuantifier&&y!==t.matches[t.matches.indexOf(i)-1])return D();if(i=g(i,n,c,y),i)return!0}else l++}for(let r=n.length>0?n.shift():0;r<t.matches.length;r++)if(t.matches[r].isQuantifier!==!0){let n=u(t.matches[r],[r].concat(i),c);if(n&&l===e)return n;if(l>e)break}}function _(e,t){let n=e.matches.indexOf(t)!=-1;return n||e.matches.forEach((e,r)=>{e.matches!==void 0&&!n&&(n=_(e,t))}),n}function v(e,t){let n=[];return Array.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===void 0||o.keepStatic===!0||isFinite(parseInt(o.keepStatic))&&e>=o.keepStatic?(n=D.call(r,e,t.slice()).locator.slice(),n.length===0&&(n=t[0].locator.slice())):t.forEach(e=>{Object.values(e.mloc).forEach(e=>{e.forEach((e,t)=>{let r=n[t];e.toString().includes(`:`)||r&&r.toString().includes(`:`)||(r===void 0?n[t]=e:r.toString().includes(e)||(n[t]=n[t]+`,`+e))})})})),n}if(e>-1){if(t===void 0){let t=e-1,n;for(;(n=a.validPositions[t]||a.tests[t])===void 0&&t>-1;)t--;n!==void 0&&t>-1&&(u=v(t,n),m=u.join(``),l=t)}if(a.tests[e]&&a.tests[e][0].cd===m)return a.tests[e];for(let t=u.shift();t<c.length&&!(g(c[t],u,[t])&&l===e||l>e);t++);}(d.length===0||f)&&d.push({match:{fn:null,static:!0,optionality:!1,casing:null,def:``,placeholder:``},locator:h&&d.filter(e=>e.unMatchedAlternationStopped!==!0).length===0?[0]:[],mloc:{},cd:m});let y;return t!==void 0&&a.tests[e]?y=i.extend(!0,[],d):(a.tests[e]=i.extend(!0,[],d),y=a.tests[e]),d.forEach(e=>{e.match.optionality=e.match.defOptionality||!1}),y}function ne(e,t,n,r,i,a){let o=this,s=this.dependencyLib,c=this.opts,l=o.maskset;if(!o.hasAlternator)return!1;let u=s.extend(!0,[],l.validPositions),d=s.extend(!0,{},l.tests),f,p,m=!1,h=!1,g,_,v,y,b,x=i===void 0?P.call(o):i,S,w,T,E;if(a&&(T=a.begin,E=a.end,a.begin>a.end&&(T=a.end,E=a.begin)),x===-1&&i===void 0)f=0,_=O.call(o,f),p=_.alternation;else for(;x>=0;x--)if(g=x===0?O.call(o,0):l.validPositions[x],g&&g.alternation!==void 0){if(x<=(e||0)&&_&&_.locator[g.alternation]!==g.locator[g.alternation])break;f=x,p=g.alternation,_=g}if(p!==void 0){b=parseInt(f),l.excludes[b]=l.excludes[b]||[],e!==!0&&l.excludes[b].push(C(_)+`:`+_.alternation);let i=[],p=-1;for(v=b;b<P.call(o,void 0,!0)+1;v++)p===-1&&e<=v&&t!==void 0&&(i.push(t),p=i.length-1),y=l.validPositions[b],y&&y.generatedInput!==!0&&(b!==0||y.input!==c.skipOptionalPartCharacter)&&(a===void 0||v<T||v>=E)&&i.push(y.input),l.validPositions.splice(b,1);for(p===-1&&t!==void 0&&(i.push(t),p=i.length-1);l.excludes[b]!==void 0&&l.excludes[b].length<10;){for(l.tests={},I.call(o,!0),m=!0,v=0;v<i.length;v++){if(S=m.caret||c.insertMode==0&&S!=null?L.call(o,S):P.call(o,void 0,!0)+1,w=i[v],!(m=se.call(o,S,w,!1,r,!0))){A.call(o,M.call(o))&&(m=h);break}v===p&&(h=m),e==1&&m&&(h={caretPos:v})}if(m)break;if(I.call(o),_=O.call(o,b),l.validPositions=s.extend(!0,[],u),l.tests=s.extend(!0,{},d),h=!1,l.excludes[b]){if(_.alternation!=null){let i=C(_);if(l.excludes[b].indexOf(i+`:`+_.alternation)!==-1){h=ne.call(o,e,t,n,r,b-1,a);break}for(l.excludes[b].push(i+`:`+_.alternation),v=b;v<P.call(o,void 0,!0)+1;v++)l.validPositions.splice(b)}else delete l.excludes[b]}else{h=ne.call(o,e,t,n,r,b-1,a);break}}}return(!h||c.keepStatic!==!1)&&delete l.excludes[b],h}function re(e,t,n){let r=this.opts,i=this.maskset;switch(r.casing||t.casing){case`upper`:e=e.toLocaleUpperCase();break;case`lower`:e=e.toLocaleLowerCase();break;case`title`:var a=i.validPositions[n-1];e=n===0||a&&a.input===String.fromCharCode(b.Space)?e.toLocaleUpperCase():e.toLocaleLowerCase();break;default:if(typeof r.casing==`function`){let t=Array.prototype.slice.call(arguments);t.push(i.validPositions),e=r.casing.apply(this,t)}}return e}function ie(e,t,n){let r=this.opts.greedy?t:t.slice(0,1),i=!1,a=n===void 0?[]:n.split(`,`),o;for(let t=0;t<a.length;t++)(o=e.indexOf(a[t]))!==-1&&e.splice(o,1);for(let t=0;t<e.length;t++)if(r.includes(e[t])){i=!0;break}return i}function ae(e,t,n,r,i){let a=this,o=this.maskset,s=this.opts;if((s.numericInput||a.isRTL)&&(t===x.Backspace?t=x.Delete:t===x.Delete&&(t=x.Backspace),a.isRTL)){let e=n.end;n.end=n.begin,n.begin=e}let c=P.call(a,void 0,!0);n.end>=M.call(a).length&&c>=n.end&&(n.end=c+1),t===x.Backspace?n.end-n.begin<1&&(n.begin=me.call(a,n.begin)):t===x.Delete&&n.begin===n.end&&(n.end=F.call(a,n.end,!0,!0)?n.end+1:L.call(a,n.end)+1);let l;(l=de.call(a,n))!==!1&&((r!==!0&&s.keepStatic!==!1||s.regex!==null&&O.call(a,n.begin).match.def.indexOf(`|`)!==-1)&&ne.call(a,!0),r!==!0&&(o.p=t===x.Delete?n.begin+l:n.begin,o.p=pe.call(a,{begin:o.p,end:o.p},!1,s.insertMode===!1&&t===x.Backspace?`none`:void 0).begin))}function A(e){let t=this,n=this.opts,r=this.maskset;if(typeof n.isComplete==`function`)return n.isComplete(e,n);if(n.repeat===`*`)return;let i=!1,a=fe.call(t,!0),o=a.l;if(a.def===void 0||a.def.newBlockMarker||a.def.optionality||a.def.optionalQuantifier){i=!0;for(let n=0;n<=o;n++){let a=E.call(t,n).match;if(a.static!==!0&&r.validPositions[n]===void 0&&(a.optionality===!1||a.optionality===void 0||a.optionality&&a.newBlockMarker==0)&&(a.optionalQuantifier===!1||a.optionalQuantifier===void 0)||a.static===!0&&a.def!=``&&e[n]!==w.call(t,n,a)){i=!1;break}}}return i}function oe(e){let t=this,n=+!this.opts.insertMode;return t.isRTL?e.begin-e.end>n:e.end-e.begin>n}function se(e,t,n,r,i,a,o){let s=this,c=this.dependencyLib,l=this.opts,u=s.maskset;n=n===!0;let d=e;e.begin!==void 0&&(d=s.isRTL?e.end:e.begin);function f(e){if(e!==void 0){if(e.remove!==void 0&&(Array.isArray(e.remove)||(e.remove=[e.remove]),e.remove.sort(function(e,t){return s.isRTL?e.pos-t.pos:t.pos-e.pos}).forEach(function(e){de.call(s,{begin:e,end:e+1})}),e.remove=void 0),e.insert!==void 0&&(Array.isArray(e.insert)||(e.insert=[e.insert]),e.insert.sort(function(e,t){return s.isRTL?t.pos-e.pos:e.pos-t.pos}).forEach(function(e){e.c!==``&&se.call(s,e.pos,e.c,e.strict===void 0||e.strict,e.fromIsValid===void 0?r:e.fromIsValid)}),e.insert=void 0),e.refreshFromBuffer&&e.buffer){let t=e.refreshFromBuffer;le.call(s,t===!0?t:t.start,t.end,e.buffer),e.refreshFromBuffer=void 0}e.rewritePosition!==void 0&&(d=e.rewritePosition,e=!0)}return e}function p(t,n,i){let a=!1;return k.call(s,t).every(function(o,d){let p=o.match;if(M.call(s,!0),a=p.jit&&u.validPositions[me.call(s,t)]===void 0?!1:p.fn==null?(n===p.def||n===l.skipOptionalPartCharacter)&&p.def!==``&&{c:w.call(s,t,p,!0)||p.def,pos:t}:p.fn.test(n,u,t,i,l,oe.call(s,e)),a!==!1){let i=a.c===void 0?n:a.c,u=t;return i=i===l.skipOptionalPartCharacter&&p.static===!0?w.call(s,t,p,!0)||p.def:i,a=f(a),a!==!0&&a.pos!==void 0&&a.pos!==t&&(u=a.pos),a!==!0&&a.pos===void 0&&a.c===void 0||de.call(s,e,c.extend({},o,{input:re.call(s,i,p,u)}),r,u)===!1&&(a=!1),!1}return!0}),a}let m=!0,h=c.extend(!0,[],u.validPositions);if(l.keepStatic===!1&&u.excludes[d]!==void 0&&i!==!0&&r!==!0)for(let t=d;t<(s.isRTL?e.begin:e.end);t++)u.excludes[t]!==void 0&&(u.excludes[t]=void 0,delete u.tests[t]);if(typeof l.preValidation==`function`&&r!==!0&&a!==!0&&(m=l.preValidation.call(s,M.call(s),d,t,oe.call(s,e),l,u,e,n||i),m=f(m)),m===!0){if(m=p(d,t,n),(!n||r===!0)&&m===!1&&a!==!0){let r=u.validPositions[d];if(r&&r.match.static===!0&&(r.match.def===t||t===l.skipOptionalPartCharacter))m={caret:L.call(s,d)};else if(l.insertMode||u.validPositions[L.call(s,d)]===void 0||e.end>d){let r=!1;if(u.jitOffset[d]&&u.validPositions[L.call(s,d)]===void 0&&(m=se.call(s,d+u.jitOffset[d],t,!0,!0),m!==!1&&(i!==!0&&(m.caret=d),r=!0)),e.end>d&&(u.validPositions[d]=void 0),!r&&!F.call(s,d,l.keepStatic&&d===0)){for(let e=d+1,r=L.call(s,d,!1,d!==0);e<=r;e++)if(m=p(e,t,n),m!==!1){m=ue.call(s,d,m.pos===void 0?e:m.pos)||m,d=e;break}}}}if(s.hasAlternator&&i!==!0&&!n&&(i=!0,m===!1?(l.keepStatic===!0||isFinite(parseInt(l.keepStatic))&&d>=l.keepStatic)&&(m=ne.call(s,d,t,n,r,void 0,e)):m===!0&&(oe.call(s,e)&&u.tests[d]&&u.tests[d].length>1&&l.keepStatic||l.numericInput!==!0&&u.tests[d]&&u.tests[d].length>1&&P.call(s,void 0,!0)>d)&&(m=ne.call(s,!0)||m)),m===!0&&(m={pos:d}),typeof l.postValidation==`function`&&r!==!0&&a!==!0){let r=l.postValidation.call(s,M.call(s,!0),e.begin===void 0?e:s.isRTL?e.end:e.begin,t,m,l,u,n,o,i);r!==void 0&&(m=r===!0?m:r)}}m&&m.pos===void 0&&(m.pos=d),m===!1||a===!0?(I.call(s,!0),u.validPositions=c.extend(!0,[],h)):ue.call(s,void 0,d,!0);let g=f(m);return s.maxLength!==void 0&&M.call(s).length>s.maxLength&&!r&&(I.call(s,!0),u.validPositions=c.extend(!0,[],h),g=!1),g}function ce(e,t,n){let r=this,i=this.maskset,a=!1,o=k.call(r,e);for(let r=0;r<o.length;r++)if(o[r].match&&(o[r].match.nativeDef===t.match[n.shiftPositions?`def`:`nativeDef`]&&(!n.shiftPositions||!t.match.static)||o[r].match.nativeDef===t.match.nativeDef||n.regex&&!o[r].match.static&&o[r].match.fn.test(t.input,i,e,!1,n))){a=!0;break}else if(o[r].match&&o[r].match.def===t.match.nativeDef){a=void 0;break}return a===!1&&i.jitOffset[e]!==void 0&&(a=ce.call(r,e+i.jitOffset[e],t,n)),a}function le(e,t,n){let r=this,i=this.maskset,a=this.opts,o=this.dependencyLib,s,c,l=a.skipOptionalPartCharacter,u=r.isRTL?n.slice().reverse():n;if(a.skipOptionalPartCharacter=``,e===!0)I.call(r,!1),e=0,t=n.length,c=pe.call(r,{begin:0,end:0},!1).begin;else{for(s=e;s<t;s++)delete i.validPositions[s];c=e}let d=new o.Event(`keypress`);for(s=e;s<t;s++){d.key=u[s].toString(),r.ignorable=!1;let e=z.keypressEvent.call(r,d,!0,!1,!1,c);e!==!1&&e!==void 0&&(c=e.forwardPosition)}a.skipOptionalPartCharacter=l}function ue(e,t,n){let r=this,i=this.maskset,a=this.dependencyLib;if(e===void 0)for(e=t-1;e>0&&!i.validPositions[e];e--);for(let c=e;c<t;c++)if(i.validPositions[c]===void 0&&!F.call(r,c,!1)&&(c==0?O.call(r,c):i.validPositions[c-1])){let e=k.call(r,c).slice();e[e.length-1].match.def===``&&e.pop();var o=D.call(r,c,e),s;if(o&&(o.match.jit!==!0||o.match.newBlockMarker===`master`&&(s=i.validPositions[c+1])&&s.match.optionalQuantifier===!0)&&(o=a.extend({},o,{input:w.call(r,c,o.match,!0)||o.match.def}),o.generatedInput=!0,de.call(r,c,o,!0),n!==!0)){let e=i.validPositions[t].input;return i.validPositions[t]=void 0,se.call(r,t,e,!0,!0)}}}function de(e,t,n,r){let i=this,a=this.maskset,o=this.opts,s=this.dependencyLib;function c(e,t,n){let r=t[e];if(r!==void 0&&r.match.static===!0&&r.match.optionality!==!0&&(t[0]===void 0||t[0].alternation===void 0)){let r=n.begin<=e-1?t[e-1]&&t[e-1].match.static===!0&&t[e-1]:t[e-1],i=n.end>e+1?t[e+1]&&t[e+1].match.static===!0&&t[e+1]:t[e+1];return r&&i}return!1}let l=0,u=e.begin===void 0?e:e.begin,d=e.end===void 0?e:e.end,f=!0;if(e.begin>e.end&&(u=e.end,d=e.begin),r=r===void 0?u:r,n===void 0&&(u!==d||o.insertMode&&a.validPositions[r]!==void 0||t===void 0||t.match.optionalQuantifier||t.match.optionality)){let n=s.extend(!0,[],a.validPositions),p=P.call(i,void 0,!0),m;a.p=u;let h=oe.call(i,e)?u:r;for(m=p;m>=h;m--)a.validPositions.splice(m,1),t===void 0&&delete a.tests[m+1];let g=r,_=g,v,y,b;for(t&&(a.validPositions[r]=s.extend(!0,{},t),_++,g++),n[d]==null&&a.jitOffset[d]&&(d+=a.jitOffset[d]+1),m=t?d:d-1;m<=p;m++){if((v=n[m])!==void 0&&v.generatedInput!==!0&&(m>=d||m>=u&&c(m,n,{begin:u,end:d}))){for(;b=O.call(i,_),b.match.def!==``;){if((y=ce.call(i,_,v,o))!==!1||v.match.def===`+`){v.match.def===`+`&&M.call(i,!0);let e=se.call(i,_,v.input,v.match.def!==`+`,!0);if(f=e!==!1,g=(e.pos||_)+1,!f&&y)break}else f=!1;if(f){t===void 0&&v.match.static&&m===e.begin&&l++;break}if(!f&&M.call(i),_>a.maskLength)break;_++}O.call(i,_).match.def==``&&(f=!1),_=g}if(!f)break}if(!f)return a.validPositions=s.extend(!0,[],n),I.call(i,!0),!1}else t&&O.call(i,r).match.cd===t.match.cd&&(a.validPositions[r]=s.extend(!0,{},t));return I.call(i,!0),l}function j(e,t,n,r,i){let o=this,s=this.opts,c;if(t!==void 0){if(Array.isArray(t)&&(n=o.isRTL?t[0]:t[1],t=o.isRTL?t[1]:t[0]),t.begin!==void 0&&(n=o.isRTL?t.begin:t.end,t=o.isRTL?t.end:t.begin),typeof t==`number`){t=r?t:R.call(o,t),n=r?n:R.call(o,n),n=typeof n==`number`?n:t;let l=parseInt(((e.ownerDocument.defaultView||a).getComputedStyle?(e.ownerDocument.defaultView||a).getComputedStyle(e,null):e.currentStyle).fontSize)*n;if(e.scrollLeft=l>e.scrollWidth?l:0,e.inputmask.caretPos={begin:t,end:n},s.insertModeVisual&&s.insertMode===!1&&t===n&&(i||n++),e===e.getRootNode().activeElement){if(`setSelectionRange`in e)e.setSelectionRange(t,n);else if(a.getSelection){if(c=document.createRange(),e.firstChild===void 0||e.firstChild===null){let t=document.createTextNode(``);e.appendChild(t)}c.setStart(e.firstChild,t<e.inputmask._valueGet().length?t:e.inputmask._valueGet().length),c.setEnd(e.firstChild,n<e.inputmask._valueGet().length?n:e.inputmask._valueGet().length),c.collapse(!0);let r=a.getSelection();r.removeAllRanges(),r.addRange(c)}else e.createTextRange&&(c=e.createTextRange(),c.collapse(!0),c.moveEnd(`character`,n),c.moveStart(`character`,t),c.select());e.inputmask.caretHook===void 0||e.inputmask.caretHook.call(o,{begin:t,end:n})}}}else return`selectionStart`in e&&`selectionEnd`in e?(t=e.selectionStart,n=e.selectionEnd):a.getSelection?(c=a.getSelection().getRangeAt(0),(c.commonAncestorContainer.parentNode===e||c.commonAncestorContainer===e)&&(t=c.startOffset,n=c.endOffset)):document.selection&&document.selection.createRange&&(c=document.selection.createRange(),t=0-c.duplicate().moveStart(`character`,-e.inputmask._valueGet().length),n=t+c.text.length),{begin:r?t:R.call(o,t),end:r?n:R.call(o,n)}}function fe(e){let t=this,{maskset:n,dependencyLib:r}=t,i=P.call(t),a={},o=n.validPositions[i],s=T.call(t,!0,P.call(t),!0,!0),c=s.length,l,u=o===void 0?void 0:o.locator.slice(),d;for(l=i+1;l<s.length;l++)d=E.call(t,l,u,l-1),u=d.locator.slice(),a[l]=r.extend(!0,{},d);let f=o&&o.alternation!==void 0?o.locator[o.alternation]:void 0;for(l=c-1;l>i&&(d=a[l],(d.match.optionality||d.match.optionalQuantifier&&d.match.newBlockMarker||f&&(f!==a[l].locator[o.alternation]&&d.match.static!==!0||d.match.static===!0&&d.locator[o.alternation]&&ie.call(t,d.locator[o.alternation].toString().split(`,`),f.toString().split(`,`))&&k.call(t,l)[0].def!==``))&&s[l]===w.call(t,l,d.match));l--)if(c--,d.match.optionality){let e=l;for(;e>0;){let n=O.call(t,e);if(n.match.newBlockMarker===`master`||n.match.newBlockMarker===!0)break;e--}if(n.validPositions[e]!==void 0)break}return l===i&&(c=l),e?{l:c,def:a[c]?a[c].match:void 0}:c}function pe(e,t,n){let r=this,{maskset:i,opts:a}=r,o,s,c;function l(e){if(a.radixPoint!==``&&a.digits!==0){let t=i.validPositions;if(t[e]===void 0||t[e].input===void 0){if(e<L.call(r,-1))return!0;let n=M.call(r).indexOf(a.radixPoint);if(n!==-1){for(let e=0,i=t.length;e<i;e++)if(t[e]&&n<e&&t[e].input!==w.call(r,e))return!1;return!0}}}return!1}if(t&&(r.isRTL?e.end=e.begin:e.begin=e.end),e.begin===e.end){switch(n||=a.positionCaretOnClick,n){case`none`:break;case`select`:e={begin:0,end:M.call(r).length};break;case`ignore`:e.end=e.begin=L.call(r,P.call(r));break;case`radixFocus`:if(r.clicked>1&&i.validPositions.length===0)break;if(l(e.begin)){let t=M.call(r).join(``).indexOf(a.radixPoint);e.end=e.begin=a.numericInput?L.call(r,t):t;break}default:if(o=e.begin,s=P.call(r,o,!0),c=L.call(r,s===-1&&!F.call(r,0)?-1:s),o<=c)e.end=e.begin=F.call(r,o,!1,!0)?o:L.call(r,o);else{let t=i.validPositions[s],n=E.call(r,c,t?t.match.locator:void 0,t),l=w.call(r,c,n.match);if(l!==``&&M.call(r)[c]!==l&&n.match.optionalQuantifier!==!0&&n.match.newBlockMarker!==!0||!F.call(r,c,a.keepStatic,!0)&&n.match.def===l){let e=L.call(r,c);(o>=e||o===c)&&(c=e)}e.end=e.begin=c}}return e}}function M(e){let t=this,{maskset:n}=t;return(n.buffer===void 0||e===!0)&&(n.buffer=T.call(t,!0,P.call(t),!0),n._buffer===void 0&&(n._buffer=n.buffer.slice())),n.buffer}function N(){let e=this,t=this.maskset;return t._buffer===void 0&&(t._buffer=T.call(e,!1,1),t.buffer===void 0&&(t.buffer=t._buffer.slice())),t._buffer}function P(e,t,n){let r=this.maskset,i=-1,a=-1,o=n||r.validPositions;e===void 0&&(e=-1);for(let n=0,r=o.length;n<r;n++)o[n]&&(t||o[n].generatedInput!==!0)&&(n<=e&&(i=n),n>=e&&(a=n));return i===-1||i===e?a:a===-1||e-i<a-e?i:a}function F(e,t,n){let r=this,i=this.maskset,a=E.call(r,e).match;if(a.def===``&&(a=O.call(r,e).match),a.static!==!0)return a.fn;if(n===!0&&i.validPositions[e]!==void 0&&i.validPositions[e].generatedInput!==!0)return!0;if(t!==!0&&e>-1){if(n){let t=k.call(r,e);return t.length>1+ +(t[t.length-1].match.def===``)}let t=D.call(r,e,k.call(r,e)),i=w.call(r,e,t.match);return t.match.def!==i}return!1}function I(e){let t=this.maskset;t.buffer=void 0,e!==!0&&(t.validPositions=[],t.p=0),e===!1&&(t.tests={},t.jitOffset={})}function L(e,t,n){let r=this;n===void 0&&(n=!0);let i=e+1;for(;O.call(r,i).match.def!==``&&(t===!0&&(O.call(r,i).match.newBlockMarker!==!0||!F.call(r,i,void 0,!0))||t!==!0&&!F.call(r,i,void 0,n));)i++;return i}function me(e,t){let n=this,r=e-1;if(e<=0)return 0;for(;r>0&&(t===!0&&(O.call(n,r).match.newBlockMarker!==!0||!F.call(n,r,void 0,!0))||t!==!0&&!F.call(n,r,void 0,!0));)r--;return r}function R(e){let t=this,n=this.opts,r=this.el;return t.isRTL&&typeof e==`number`&&(!n.greedy||n.placeholder!==``)&&r&&(e=t._valueGet().length-e,e<0&&(e=0)),e}const z={keyEvent:function(e,t,n,r,i){let a=this.inputmask,o=a.opts,s=a.dependencyLib,c=a.maskset,l=this,u=s(l),d=e.key,f=j.call(a,l),p=o.onKeyDown.call(this,e,M.call(a),f,o);if(p!==void 0)return p;if(d===x.Backspace||d===x.Delete||y&&d===x.BACKSPACE_SAFARI||e.ctrlKey&&d===x.x&&!(`oncut`in l))e.preventDefault(),ae.call(a,l,d,f),H(l,M.call(a,!0),c.p,e,l.inputmask._valueGet()!==M.call(a).join(``));else if(d===x.End||d===x.PageDown){e.preventDefault();let t=L.call(a,P.call(a));j.call(a,l,e.shiftKey?f.begin:t,t,!0)}else d===x.Home&&!e.shiftKey||d===x.PageUp?(e.preventDefault(),j.call(a,l,0,e.shiftKey?f.begin:0,!0)):o.undoOnEscape&&d===x.Escape&&e.altKey!==!0?(he(l,!0,!1,a.undoValue.split(``)),u.trigger(`click`)):d===x.Insert&&!(e.shiftKey||e.ctrlKey)&&a.userOptions.insertMode===void 0?oe.call(a,f)?o.insertMode=!o.insertMode:(o.insertMode=!o.insertMode,j.call(a,l,f.begin,f.begin)):o.tabThrough===!0&&d===x.Tab?e.shiftKey===!0?(f.end=me.call(a,f.end,!0),O.call(a,f.end-1).match.static===!0&&f.end--,f.begin=me.call(a,f.end,!0),f.begin>=0&&f.end>0&&(e.preventDefault(),j.call(a,l,f.begin,f.end))):(f.begin=L.call(a,f.begin,!0),f.end=L.call(a,f.begin,!0),f.end<c.maskLength&&f.end--,f.begin<=c.maskLength&&(e.preventDefault(),j.call(a,l,f.begin,f.end))):e.shiftKey||(o.insertModeVisual&&o.insertMode===!1?d===x.ArrowRight?setTimeout(function(){let e=j.call(a,l);j.call(a,l,e.begin)},0):d===x.ArrowLeft&&setTimeout(function(){let e={begin:R.call(a,l.inputmask.caretPos.begin),end:R.call(a,l.inputmask.caretPos.end)};a.isRTL?j.call(a,l,e.begin+(e.begin===c.maskLength?0:1)):j.call(a,l,e.begin-(e.begin===0?0:1))},0):a.keyEventHook===void 0||a.keyEventHook(e));return a.isComposing=d===x.Process||d===x.Unidentified,a.ignorable=d===void 0||d.length>1,z.keypressEvent.call(a,e,t,n,r,i)},keypressEvent:function(e,t,n,r,i){let a=this.inputmask||this,o=a.opts,s=a.dependencyLib,c=a.maskset,l=a.el,u=s(l),d=e.key;if(t!==!0&&!(e.ctrlKey&&e.altKey&&!a.ignorable)&&(e.ctrlKey||e.metaKey||a.ignorable))d===x.Enter&&a.undoValue!==a._valueGet(!0)&&(a.undoValue=a._valueGet(!0),setTimeout(function(){u.trigger(`change`)},0));else if(d){let s=t?{begin:i,end:i}:j.call(a,l),u;t||(d=o.substitutes[d]||d),c.writeOutBuffer=!0;let f=se.call(a,s,d,r,void 0,void 0,void 0,t);if(f!==!1&&(I.call(a,!0),u=f.caret===void 0?L.call(a,f.pos.begin?f.pos.begin:f.pos):f.caret,c.p=u),u=o.numericInput&&f.caret===void 0?me.call(a,u):u,n!==!1&&(setTimeout(function(){o.onKeyValidation.call(l,d,f)},0),c.writeOutBuffer&&f!==!1&&H(l,M.call(a),u,e,t!==!0)),e.preventDefault(),t)return f!==!1&&(f.forwardPosition=u),f}},pasteEvent:async function(e){function t(t,n,r,a,o){let s=j.call(t,n,void 0,void 0,!0),c=r.substr(0,s.begin),l=r.substr(s.end,r.length);if(c==(t.isRTL?N.call(t).slice().reverse():N.call(t)).slice(0,s.begin).join(``)&&(c=``),l==(t.isRTL?N.call(t).slice().reverse():N.call(t)).slice(s.end).join(``)&&(l=``),a=c+a+l,t.isRTL&&i.numericInput!==!0){a=a.split(``);for(let e of N.call(t))a[0]===e&&a.shift();a=a.reverse().join(``)}let u=a;if(typeof o==`function`){if(u=o.call(t,u,i),u===!1)return!1;u||=r}he(n,!0,!1,u.toString().split(``),e)}let n=this,r=this.inputmask,i=r.opts,o=r._valueGet(!0),s;r.skipInputEvent=!0,e.clipboardData&&e.clipboardData.getData?s=e.clipboardData.getData(`text/plain`):a.clipboardData&&a.clipboardData.getData&&(s=a.clipboardData.getData(`Text`)),t(r,n,o,s,i.onBeforePaste),e.preventDefault()},inputFallBackEvent:function(e){let t=this.inputmask,n=t.opts,r=t.dependencyLib;function i(e,r,i){let a=e.substr(0,i.begin).split(``),o=e.substr(i.begin).split(``),s=r.substr(0,i.begin).split(``),c=r.substr(i.begin).split(``),l=a.length>=s.length?a.length:s.length,u=o.length>=c.length?o.length:c.length,d,f,p=``,m=[],h;for(;a.length<l;)a.push(`~`);for(;s.length<l;)s.push(`~`);for(;o.length<u;)o.unshift(`~`);for(;c.length<u;)c.unshift(`~`);let g=a.concat(o),_=s.concat(c);for(f=0,d=g.length;f<d;f++)switch(h=w.call(t,R.call(t,f)),p){case`insertText`:_[f-1]===g[f]&&i.begin==g.length-1&&m.push(g[f]),f=d;break;case`insertReplacementText`:g[f]===`~`?i.end++:f=d;break;case`deleteContentBackward`:g[f]===`~`?i.end++:f=d;break;default:g[f]!==_[f]&&((g[f+1]===`~`||g[f+1]===h||g[f+1]===void 0)&&(_[f]===h&&_[f+1]===`~`||_[f]===`~`)||_[f+1]===`~`&&_[f]===g[f+1]?(p=`insertText`,m.push(g[f]),i.begin--,i.end--):g[f]!==h&&g[f]!==`~`&&(g[f+1]===`~`||_[f]!==g[f]&&_[f+1]===g[f+1])?(p=`insertReplacementText`,m.push(g[f]),i.begin--):g[f]===`~`?(p=`deleteContentBackward`,(F.call(t,R.call(t,f),!0)||_[f]===n.radixPoint)&&i.end++):f=d)}return{action:p,data:m,caret:i}}let a=this,o=a.inputmask._valueGet(!0),s=(t.isRTL?M.call(t).slice().reverse():M.call(t)).join(``),c=j.call(t,a,void 0,void 0,!0),l;if(s!==o){if(l=i(o,s,c),a.getRootNode().activeElement!==a&&a.focus(),H(a,M.call(t)),j.call(t,a,c.begin,c.end,!0),!v&&t.skipNextInsert&&e.inputType===`insertText`&&l.action===`insertText`&&t.isComposing)return!1;switch(t.skipNextInsert=!!(e.inputType===`insertCompositionText`&&l.action===`insertText`&&t.isComposing),l.action){case`insertText`:case`insertReplacementText`:l.data.forEach(function(e,n){let i=new r.Event(`keypress`);i.key=e,t.ignorable=!1,z.keypressEvent.call(a,i)}),setTimeout(function(){t.$el.trigger(`keyup`)},0);break;case`deleteContentBackward`:var u=new r.Event(`keydown`);u.key=x.Backspace,z.keyEvent.call(a,u);break;default:B(a,o),j.call(t,a,c.begin,c.end,!0)}e.preventDefault()}},setValueEvent:function(e){let t=this.inputmask,n=t.dependencyLib,r=this,i=e&&e.detail?e.detail[0]:arguments[1];i===void 0&&(i=r.inputmask._valueGet(!0)),B(r,i,new n.Event(`input`),(e&&e.detail?e.detail[0]:arguments[1])!==void 0),(e.detail&&e.detail[1]!==void 0||arguments[2]!==void 0)&&j.call(t,r,e.detail?e.detail[1]:arguments[2])},focusEvent:function(e){let t=this.inputmask,n=t.opts,r=this,i=t&&t._valueGet();n.showMaskOnFocus&&i!==M.call(t).join(``)&&H(r,M.call(t),L.call(t,P.call(t))),n.positionCaretOnTab===!0&&t.mouseEnter===!1&&(!A.call(t,M.call(t))||P.call(t)===-1)&&z.clickEvent.apply(r,[e,!0]),t.undoValue=t&&t._valueGet(!0)},invalidEvent:function(e){this.inputmask.validationEvent=!0},mouseleaveEvent:function(){let e=this.inputmask,t=e.opts,n=this;e.mouseEnter=!1,t.clearMaskOnLostFocus&&n.getRootNode().activeElement!==n&&ge(n,e.originalPlaceholder)},clickEvent:function(e,t){let n=this.inputmask;n.clicked++;let r=this;if(r.getRootNode().activeElement===r){let e=pe.call(n,j.call(n,r),t);e!==void 0&&j.call(n,r,e)}},cutEvent:function(e){let t=this.inputmask,n=t.maskset,r=this,i=j.call(t,r),o=t.isRTL?M.call(t).slice(i.end,i.begin):M.call(t).slice(i.begin,i.end),s=t.isRTL?o.reverse().join(``):o.join(``);a.navigator&&a.navigator.clipboard?a.navigator.clipboard.writeText(s):a.clipboardData&&a.clipboardData.getData&&a.clipboardData.setData(`Text`,s),ae.call(t,r,x.Delete,i),H(r,M.call(t),n.p,e,t.undoValue!==t._valueGet(!0))},blurEvent:function(e){let t=this.inputmask,n=t.opts,r=t.dependencyLib;t.clicked=0;let i=r(this),a=this;if(a.inputmask){ge(a,t.originalPlaceholder);let r=a.inputmask._valueGet(),o=M.call(t).slice();if(r!==``&&(n.clearMaskOnLostFocus&&(P.call(t)===-1&&r===N.call(t).join(``)?o=[]:V.call(t,o)),A.call(t,o)===!1&&(setTimeout(function(){i.trigger(`incomplete`)},0),n.clearIncomplete&&(I.call(t,!1),o=n.clearMaskOnLostFocus?[]:N.call(t).slice())),H(a,o,void 0,e)),r=t._valueGet(!0),t.undoValue!==r){let e=(t.isRTL?N.call(t).slice().reverse():N.call(t)).join(``);(r!==``||t.undoValue!==e||t.undoValue===e&&t.maskset.validPositions.length>0)&&(t.undoValue=r,i.trigger(`change`))}}},mouseenterEvent:function(){let e=this.inputmask,{showMaskOnHover:t}=e.opts,n=this;if(e.mouseEnter=!0,n.getRootNode().activeElement!==n){let r=(e.isRTL?N.call(e).slice().reverse():N.call(e)).join(``);t&&ge(n,r)}},submitEvent:function(){let e=this.inputmask,t=e.opts;e.undoValue!==e._valueGet(!0)&&e.$el.trigger(`change`),P.call(e)===-1&&e._valueGet&&e._valueGet()===N.call(e).join(``)&&e._valueSet(``),t.clearIncomplete&&A.call(e,M.call(e))===!1&&e._valueSet(``),t.removeMaskOnSubmit&&(e._valueSet(e.unmaskedvalue(),!0),setTimeout(function(){H(e.el,M.call(e))},0))},resetEvent:function(){let e=this.inputmask;e.refreshValue=!0,setTimeout(function(){B(e.el,e._valueGet(!0))},0)}};function B(e,t,n,r){let i=e?e.inputmask:this,a=i.opts;e.inputmask.refreshValue=!1,r!==!0&&typeof a.onBeforeMask==`function`&&(t=a.onBeforeMask.call(i,t,a)||t),t=(t||``).toString().split(``),he(e,!0,!1,t,n),i.undoValue=i._valueGet(!0),(a.clearMaskOnLostFocus||a.clearIncomplete)&&e.inputmask._valueGet()===N.call(i).join(``)&&P.call(i)===-1&&e.inputmask._valueSet(``)}function V(e){let t=this;e.length=0;let n=T.call(t,!0,0,!0,void 0,!0),r;for(;(r=n.shift())!==void 0;)e.push(r);return e}function he(e,t,n,r,i){let a=e?e.inputmask:this,o=a.maskset,s=a.opts,c=a.dependencyLib,l=r.slice(),u=``,d=-1,f,p=s.skipOptionalPartCharacter;s.skipOptionalPartCharacter=``;function m(e,t){let n=T.call(a,!0,0).slice(e,L.call(a,e,!1,!1)).join(``).replace(/'/g,``),r=n.indexOf(t);for(;r>0&&n[r-1]===` `;)r--;let i=r===0&&!F.call(a,e)&&(O.call(a,e).match.nativeDef===t.charAt(0)||O.call(a,e).match.static===!0&&O.call(a,e).match.nativeDef===`'`+t.charAt(0)||O.call(a,e).match.nativeDef===` `&&(O.call(a,e+1).match.nativeDef===t.charAt(0)||O.call(a,e+1).match.static===!0&&O.call(a,e+1).match.nativeDef===`'`+t.charAt(0)));if(!i&&r>0&&!F.call(a,e,!1,!0)){let t=L.call(a,e);a.caretPos.begin<t&&(a.caretPos={begin:t})}return i}I.call(a,!1),a.clicked=0,d=s.radixPoint?pe.call(a,{begin:0,end:0},!1,s.__financeInput===!1?`radixFocus`:void 0).begin:0,o.p=d,a.caretPos={begin:d};let h=[],g=a.caretPos;if(l.forEach(function(e,t){if(e!==void 0){let r=new c.Event(`_checkval`);r.key=e,u+=e;let i=P.call(a,void 0,!0);m(d,u)?f=O.call(a,t).match.static===!0&&z.keypressEvent.call(a,r,!0,!1,n,i+1):(f=z.keypressEvent.call(a,r,!0,!1,n,a.caretPos.begin),f&&(d=a.caretPos.begin+1,u=``)),f?(f.pos!==void 0&&o.validPositions[f.pos]&&o.validPositions[f.pos].match.static===!0&&o.validPositions[f.pos].alternation===void 0&&(h.push(f.pos),a.isRTL||(f.forwardPosition=f.pos+1)),H.call(a,void 0,M.call(a),f.forwardPosition,r,!1),a.caretPos={begin:f.forwardPosition,end:f.forwardPosition},g=a.caretPos):o.validPositions[t]===void 0&&l[t]===w.call(a,t)&&F.call(a,t,!0)?a.caretPos.begin++:a.caretPos=g}}),h.length>0){let e,t,r=L.call(a,-1,void 0,!1);if(!A.call(a,M.call(a))&&h.length<=r||A.call(a,M.call(a))&&h.length>0&&h.length!==r&&h[0]===0){let i=r;for(;(e=h.shift())!==void 0;)if(e<i){let r=new c.Event(`_checkval`);if(t=o.validPositions[e],t.generatedInput=!0,r.key=t.input,f=z.keypressEvent.call(a,r,!0,!1,n,i),f&&f.pos!==void 0&&f.pos!==e&&o.validPositions[f.pos]&&o.validPositions[f.pos].match.static===!0)h.push(f.pos);else if(!f)break;i++}}else for(;e=h.pop();)t=o.validPositions[e],t&&o.validPositions[e+1]===void 0&&delete o.validPositions[e]}t&&H.call(a,e,M.call(a),f?f.forwardPosition:a.caretPos.begin,i||new c.Event(`checkval`),i&&(i.type===`input`&&a.undoValue!==M.call(a).join(``)||i.type===`paste`)),s.skipOptionalPartCharacter=p}function ge(e,t){let n=e?e.inputmask:this;if(_){if(e.inputmask._valueGet()!==t&&(e.placeholder!==t||e.placeholder===``)){let r=M.call(n).slice(),i=e.inputmask._valueGet();if(i!==t){let t=P.call(n);t===-1&&i===N.call(n).join(``)?r=[]:t!==-1&&V.call(n,r),H(e,r)}}}else e.placeholder!==t&&(e.placeholder=t,e.placeholder===``&&e.removeAttribute(`placeholder`))}function _e(e){let t=e?e.inputmask:this,n=t.opts,r=t.maskset;if(e){if(e.inputmask===void 0)return e.value;e.inputmask&&e.inputmask.refreshValue&&B(e,e.inputmask._valueGet(!0))}let i=[],a=r.validPositions;for(let e=0,t=a.length;e<t;e++)a[e]&&a[e].match&&(a[e].match.static!=1||n.keepStatic!==!0&&Array.isArray(r.metadata)&&a[e].generatedInput!==!0)&&i.push(a[e].input);let o=i.length===0?``:(t.isRTL?i.reverse():i).join(``);if(typeof n.onUnMask==`function`){let e=(t.isRTL?M.call(t).slice().reverse():M.call(t)).join(``);o=n.onUnMask.call(t,e,o,n)}return n.outputMask&&o.length>0?J.format(o,{...n,mask:n.outputMask,alias:null}):o}function H(e,t,n,r,i){let a=e?e.inputmask:this,o=a.opts,s=a.dependencyLib;if(r&&typeof o.onBeforeWrite==`function`){let e=o.onBeforeWrite.call(a,r,t,n,o);if(e){if(e.refreshFromBuffer){let n=e.refreshFromBuffer;le.call(a,n===!0?n:n.start,n.end,e.buffer||t),t=M.call(a,!0)}n!==void 0&&(n=e.caret===void 0?n:e.caret)}}if(e!==void 0&&(e.inputmask._valueSet(t.join(``)),n!==void 0&&(r===void 0||r.type!==`blur`)&&j.call(a,e,n,void 0,void 0,r!==void 0&&r.type===`keydown`&&(r.key===x.Delete||r.key===x.Backspace)),e.inputmask.writeBufferHook===void 0||e.inputmask.writeBufferHook(n),i===!0)){let n=s(e),r=e.inputmask._valueGet();e.inputmask.skipInputEvent=!0,n.trigger(`input`),setTimeout(function(){r===N.call(a).join(``)?n.trigger(`cleared`):A.call(a,t)===!0&&n.trigger(`complete`)},0)}}const U={on:function(e,t,n){let r=e.inputmask.dependencyLib,i=function(t){t.originalEvent&&(t=t.originalEvent||t,arguments[0]=t);let i=this,a=i.inputmask,o=a?a.opts:void 0,s;if(a===void 0&&this.nodeName!==`FORM`){let e=r.data(i,`_inputmask_opts`);r(i).off(),e&&new J(e).mask(i)}else if(![`submit`,`reset`,`setvalue`].includes(t.type)&&this.nodeName!==`FORM`&&(i.disabled||i.readOnly&&!(t.type===`keydown`&&t.ctrlKey&&t.key===x.c||o.tabThrough===!1&&t.key===x.Tab)))t.preventDefault();else{switch(t.type){case`input`:if(a.skipInputEvent===!0)return a.skipInputEvent=!1,t.preventDefault();a.lastInputEvent={time:Date.now(),data:t.data};break;case`keydown`:if(a.lastInputEvent&&Date.now()-a.lastInputEvent.time<10&&a.lastInputEvent.data===t.key)return!1;break;case`click`:case`focus`:if(a.validationEvent)return a.validationEvent=!1,e.blur(),ge(e,(a.isRTL?N.call(a).slice().reverse():N.call(a)).join(``)),setTimeout(function(){e.focus()},o.validationEventTimeOut),!1;s=arguments,setTimeout(function(){e.inputmask&&n.apply(i,s)},0);return}let r=n.apply(i,arguments);return r===!1&&(t.preventDefault(),t.stopPropagation()),r}};t=`${t}.inputmask`,[`submit.inputmask`,`reset.inputmask`].includes(t)?(i=i.bind(e),e.form!==null&&r(e.form).on(t,i)):r(e).on(t,i)},off:function(e,t){if(e.inputmask){let n=e.inputmask.dependencyLib;n(e).off(t||`.inputmask`)}}};function ve(){let e=this,t=this.opts,n=this.el,r=this.dependencyLib;function i(t,n){function i(t){let i,a;function o(t){if(r.valHooks&&(r.valHooks[t]===void 0||r.valHooks[t].inputmaskpatch!==!0)){let i=r.valHooks[t]&&r.valHooks[t].get?r.valHooks[t].get:function(e){return e.value},a=r.valHooks[t]&&r.valHooks[t].set?r.valHooks[t].set:function(e,t){return e.value=t,e};r.valHooks[t]={get:function(t){if(t.inputmask){if(t.inputmask.opts.autoUnmask)return t.inputmask.unmaskedvalue();{let r=i(t);return P.call(e,void 0,void 0,t.inputmask.maskset.validPositions)!==-1||n.nullable!==!0?r:``}}return i(t)},set:function(e,t){let n=a(e,t);return e.inputmask&&B(e,t),n},inputmaskpatch:!0}}}function s(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():P.call(e)!==-1||n.nullable!==!0?this.getRootNode().activeElement===this&&n.clearMaskOnLostFocus?(e.isRTL?V.call(e,M.call(e).slice()).reverse():V.call(e,M.call(e).slice())).join(``):i.call(this):``:i.call(this)}function c(e){a.call(this,e),this.inputmask&&B(this,e)}function l(e){U.on(e,`mouseenter`,function(){let e=this,t=e.inputmask._valueGet(!0);t!=(e.inputmask.isRTL?M.call(e.inputmask).slice().reverse():M.call(e.inputmask)).join(``)&&B(e,t)})}if(!t.inputmask.__valueGet){if(n.noValuePatching!==!0){if(Object.getOwnPropertyDescriptor){let e=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),`value`):void 0;e&&e.get&&e.set?(i=e.get,a=e.set,Object.defineProperty(t,\"value\",{get:s,set:c,configurable:!0})):t.tagName.toLowerCase()!==`input`&&(i=function(){return this.textContent},a=function(e){this.textContent=e},Object.defineProperty(t,\"value\",{get:s,set:c,configurable:!0}))}else document.__lookupGetter__&&t.__lookupGetter__(`value`)&&(i=t.__lookupGetter__(`value`),a=t.__lookupSetter__(`value`),t.__defineGetter__(`value`,s),t.__defineSetter__(`value`,c));t.inputmask.__valueGet=i,t.inputmask.__valueSet=a}t.inputmask._valueGet=function(t){return e.isRTL&&t!==!0?i.call(this.el).split(``).reverse().join(``):i.call(this.el)},t.inputmask._valueSet=function(t,n){a.call(this.el,t==null?``:n!==!0&&e.isRTL?t.split(``).reverse().join(``):t)},i===void 0&&(i=function(){return this.value},a=function(e){this.value=e},o(t.type),l(t))}}let a=t.getAttribute(`type`),o=t.tagName.toLowerCase()===`input`&&n.supportsInputType.includes(a)||t.isContentEditable||t.tagName.toLowerCase()===`textarea`;if(!o){if(t.tagName.toLowerCase()===`input`){let e=document.createElement(`input`);e.setAttribute(`type`,a),o=e.type===`text`,e=null}else o=`partial`}return o===!1?t.inputmask=void 0:i(t),o}U.off(n);let a=i(n,t);if(a!==!1){e.originalPlaceholder=n.placeholder,e.maxLength=n===void 0?void 0:n.maxLength,e.maxLength===-1&&(e.maxLength=void 0),`inputMode`in n&&n.getAttribute(`inputmode`)===null&&(n.inputMode=t.inputmode,n.setAttribute(`inputmode`,t.inputmode)),a===!0&&(t.showMaskOnFocus=t.showMaskOnFocus&&[`cc-number`,`cc-exp`].indexOf(n.autocomplete)===-1,y&&(t.insertModeVisual=!1,n.setAttribute(`autocorrect`,`off`)),U.on(n,`submit`,z.submitEvent),U.on(n,`reset`,z.resetEvent),U.on(n,`blur`,z.blurEvent),U.on(n,`focus`,z.focusEvent),U.on(n,`invalid`,z.invalidEvent),U.on(n,`click`,z.clickEvent),U.on(n,`mouseleave`,z.mouseleaveEvent),U.on(n,`mouseenter`,z.mouseenterEvent),U.on(n,`paste`,z.pasteEvent),U.on(n,`cut`,z.cutEvent),U.on(n,`complete`,t.oncomplete),U.on(n,`incomplete`,t.onincomplete),U.on(n,`cleared`,t.oncleared),t.inputEventOnly!==!0&&U.on(n,`keydown`,z.keyEvent),(v||t.inputEventOnly)&&n.removeAttribute(`maxLength`),U.on(n,`input`,z.inputFallBackEvent)),U.on(n,`setvalue`,z.setValueEvent),e.applyMaskHook===void 0||e.applyMaskHook(),N.call(e).join(``),e.undoValue=e._valueGet(!0);let r=n.getRootNode().activeElement;if(n.inputmask._valueGet(!0)!==``||t.clearMaskOnLostFocus===!1||r===n){B(n,n.inputmask._valueGet(!0));let i=M.call(e).slice();A.call(e,i)===!1&&t.clearIncomplete&&I.call(e,!1),t.clearMaskOnLostFocus&&r!==n&&(P.call(e)===-1?i=[]:V.call(e,i)),(t.clearMaskOnLostFocus===!1||t.showMaskOnFocus&&r===n||n.inputmask._valueGet(!0)!==``)&&H(n,i),r===n?j.call(e,n,L.call(e,P.call(e))):j.call(e,n,0)}}}const ye=RegExp(`(\\\\`+[`/`,`.`,`*`,`+`,`?`,`|`,`(`,`)`,`[`,`]`,`{`,`}`,`\\\\`,`$`,`^`].join(`|\\\\`)+`)`,`gim`);function W(e){return e.replace(ye,`\\\\$1`)}function G(e,t,n,r){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=r||!1,this.quantifier={min:1,max:1}}function K(e,t){let n;function r(e,{repeat:t,groupmarker:n,quantifiermarker:r,keepStatic:i}){if(t>0||t===`*`||t===`+`){let i=t===`*`?0:t===`+`?1:t;if(i!==t)e=n[0]+e+n[1]+r[0]+i+`,`+t+r[1];else{let t=e;for(let n=1;n<i;n++)e+=t}}if(i===!0){let t=e.match(RegExp(`(.)\\\\[([^\\\\]]*)\\\\]`,`g`));t&&t.forEach((t,n)=>{let[r,i]=t.split(`[`);i=i.replace(`]`,``),e=e.replace(RegExp(`${W(r)}\\\\[${W(i)}\\\\]`),r.charAt(0)===i.charAt(0)?`(${r}|${r}${i})`:`${r}[${i}]`)})}return e}function i(e,n,i){let a=!1;(e===null||e===``)&&(a=i.regex!==null,a?(e=i.regex,e=e.replace(/^(\\^)(.*)(\\$)$/,`$2`)):(a=!0,e=`.*`)),e.length===1&&i.greedy===!1&&i.repeat!==0&&(i.placeholder=``),e=r(e,i);let o,s;return s=a?`regex_`+i.regex:i.numericInput?e.split(``).reverse().join(``):e,i.keepStatic!==null&&(s=`ks_`+i.keepStatic+s),typeof i.placeholder==`object`&&(s=`ph_`+JSON.stringify(i.placeholder)+s),J.prototype.masksCache[s]===void 0||t===!0?(o={mask:e,maskToken:J.prototype.analyseMask(e,a,i),validPositions:[],_buffer:void 0,buffer:void 0,tests:{},excludes:{},metadata:n,maskLength:void 0,jitOffset:{}},t!==!0&&(J.prototype.masksCache[s]=o,o=h.extend(!0,{},J.prototype.masksCache[s]))):o=h.extend(!0,{},J.prototype.masksCache[s]),o}if(typeof e.mask==`function`&&(e.mask=e.mask(e)),Array.isArray(e.mask)){if(e.mask.length>1){e.keepStatic===null&&(e.keepStatic=!0);let t=e.groupmarker[0];return(e.isRTL?e.mask.reverse():e.mask).forEach(function(n){t.length>1&&(t+=e.alternatormarker),n.mask!==void 0&&typeof n.mask!=`function`?t+=n.mask:t+=n}),t+=e.groupmarker[1],i(t,e.mask,e)}e.mask=e.mask.pop()}return n=e.mask&&e.mask.mask!==void 0&&typeof e.mask.mask!=`function`?i(e.mask.mask,e.mask,e):i(e.mask,e.mask,e),e.keepStatic===null&&(e.keepStatic=!1),n}function be(e,t,n){let r=/(?:[?*+]|\\{[0-9+*]+(?:,[0-9+*]*)?(?:\\|[0-9+*]*)?\\})|[^.?*+^${[]()|\\\\]+|./g,i=/\\[\\^?]?(?:[^\\\\\\]]+|\\\\[\\S\\s]?)*]?|\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\\S\\s]?)|\\((?:\\?[:=!]?)?|(?:[?*+]|\\{[0-9]+(?:,[0-9]*)?\\})\\??|[^.?*+^${[()|\\\\]+|./g,a=new G,o=[],s=[],c=!1,l,u,d,f,p,m,h=!1;function g(e,r,i){i=i===void 0?e.matches.length:i;let o=e.matches[i-1],s=n.casing?`i`:``;if(t)r.indexOf(`[`)===0||c&&/\\\\d|\\\\s|\\\\w|\\\\p/i.test(r)||r===`.`?(/\\\\p\\{.*}/i.test(r)&&(s+=`u`),e.matches.splice(i++,0,{fn:new RegExp(r,s),static:!1,optionality:!1,newBlockMarker:o===void 0?`master`:o.def!==r,casing:null,def:r,placeholder:typeof n.placeholder==`object`?n.placeholder[a.matches.length]:void 0,nativeDef:r})):(c&&(r=r[r.length-1]),r.split(``).forEach(function(t,r){o=e.matches[i-1],e.matches.splice(i++,0,{fn:/[a-z]/i.test(n.staticDefinitionSymbol||t)?RegExp(`[`+(n.staticDefinitionSymbol||t)+`]`,s):null,static:!0,optionality:!1,newBlockMarker:o===void 0?`master`:o.def!==t&&o.static!==!0,casing:null,def:n.staticDefinitionSymbol||t,placeholder:n.staticDefinitionSymbol===void 0?typeof n.placeholder==`object`?n.placeholder[a.matches.length]:void 0:t,nativeDef:(c?`'`:``)+t})})),c=!1;else{let t=n.definitions&&n.definitions[r]||n.usePrototypeDefinitions&&J.prototype.definitions[r];t&&!c?(typeof t.validator==`string`&&/\\\\p\\{.*}/i.test(t.validator)&&(s+=`u`),e.matches.splice(i++,0,{fn:t.validator?typeof t.validator==`string`?new RegExp(t.validator,s):new(function(){this.test=t.validator}):/./,static:t.static||!1,optionality:t.optional||!1,defOptionality:t.optional||!1,newBlockMarker:o===void 0||t.optional?`master`:o.def!==(t.definitionSymbol||r),casing:t.casing,def:t.definitionSymbol||r,placeholder:t.placeholder,nativeDef:r,generated:t.generated})):(e.matches.splice(i++,0,{fn:/[a-z]/i.test(n.staticDefinitionSymbol||r)?RegExp(`[`+(n.staticDefinitionSymbol||r)+`]`,s):null,static:!0,optionality:!1,newBlockMarker:o===void 0?`master`:o.def!==r&&o.static!==!0,casing:null,def:n.staticDefinitionSymbol||r,placeholder:n.staticDefinitionSymbol===void 0?void 0:r,nativeDef:(c?`'`:``)+r}),c=!1)}}function _(e){e&&e.matches&&e.matches.forEach(function(r,i){let a=e.matches[i+1];(a===void 0||a.matches===void 0||a.isQuantifier===!1)&&r&&r.isGroup&&(r.isGroup=!1,t||(g(r,n.groupmarker[0],0),r.openGroup!==!0&&g(r,n.groupmarker[1]))),_(r)})}function v(){if(o.length>0){if(f=o[o.length-1],g(f,u),f.isAlternator){p=o.pop();for(let e=0;e<p.matches.length;e++)p.matches[e].isGroup&&(p.matches[e].isGroup=!1);o.length>0?(f=o[o.length-1],f.matches.push(p)):a.matches.push(p)}}else g(a,u)}function y(e){function t(e){return e===n.optionalmarker[0]?e=n.optionalmarker[1]:e===n.optionalmarker[1]?e=n.optionalmarker[0]:e===n.groupmarker[0]?e=n.groupmarker[1]:e===n.groupmarker[1]&&(e=n.groupmarker[0]),e}e.matches=e.matches.reverse();for(let n in e.matches)if(Object.prototype.hasOwnProperty.call(e.matches,n)){let r=parseInt(n);if(e.matches[n].isQuantifier&&e.matches[r+1]&&e.matches[r+1].isGroup){let t=e.matches[n];e.matches.splice(n,1),e.matches.splice(r+1,0,t)}e.matches[n].matches===void 0?e.matches[n]=t(e.matches[n]):e.matches[n]=y(e.matches[n])}return e}function b(e){let t=new G(!0);return t.openGroup=!1,t.matches=e,t}function x(){if(d=o.pop(),d.openGroup=!1,d!==void 0){if(o.length>0){if(f=o[o.length-1],f.matches.push(d),f.isAlternator){p=o.pop();for(let e=0;e<p.matches.length;e++)p.matches[e].isGroup=!1,p.matches[e].alternatorGroup=!1;o.length>0?(f=o[o.length-1],f.matches.push(p)):a.matches.push(p)}}else a.matches.push(d)}else v()}function S(e){let t=e.pop();return t.isQuantifier&&(t=b([e.pop(),t])),t}for(t&&(n.optionalmarker[0]=void 0,n.optionalmarker[1]=void 0);l=t?i.exec(e):r.exec(e);){if(u=l[0],t){switch(u.charAt(0)){case`?`:u=`{0,1}`;break;case`+`:case`*`:u=`{`+u+`}`;break;case`|`:if(o.length===0){let e=b(a.matches);e.openGroup=!0,o.push(e),a.matches=[],h=!0}}switch(u){case`\\\\d`:u=`[0-9]`;break;case`\\\\p`:u+=i.exec(e)[0],u+=i.exec(e)[0]}}if(c){v();continue}switch(u.charAt(0)){case`$`:case`^`:t||v();break;case n.escapeChar:c=!0,t&&v();break;case n.optionalmarker[1]:case n.groupmarker[1]:x();break;case n.optionalmarker[0]:o.push(new G(!1,!0));break;case n.groupmarker[0]:o.push(new G(!0));break;case n.quantifiermarker[0]:{let e=new G(!1,!1,!0);u=u.replace(/[{}?]/g,``);let t=u.split(`|`),n=t[0].split(`,`),r=isNaN(n[0])?n[0]:parseInt(n[0]),i=n.length===1?r:isNaN(n[1])?n[1]:parseInt(n[1]),s=isNaN(t[1])?t[1]:parseInt(t[1]);(r===`*`||r===`+`)&&(r=i===`*`?0:1),e.quantifier={min:r,max:i,jit:s};let c=o.length>0?o[o.length-1].matches:a.matches;l=c.pop(),l.isGroup||(l=b([l])),c.push(l),c.push(e)}break;case n.alternatormarker:if(o.length>0){f=o[o.length-1];let e=f.matches[f.matches.length-1];m=f.openGroup&&(e.matches===void 0||e.isGroup===!1&&e.isAlternator===!1)?o.pop():S(f.matches)}else m=S(a.matches);if(m.isAlternator)o.push(m);else if(m.alternatorGroup?(p=o.pop(),m.alternatorGroup=!1):p=new G(!1,!1,!1,!0),p.matches.push(m),o.push(p),m.openGroup){m.openGroup=!1;let e=new G(!0);e.alternatorGroup=!0,o.push(e)}break;default:v()}}for(h&&x();o.length>0;)d=o.pop(),a.matches.push(d);return a.matches.length>0&&(_(a),s.push(a)),(n.numericInput||n.isRTL)&&y(s[0]),s}const q=a.document,xe=`_inputmask_opts`;function J(e,t,n){if(!(this instanceof J))return new J(e,t,n);this.dependencyLib=h,this.el=void 0,this.events={},this.maskset=void 0,n!==!0&&(Object.prototype.toString.call(e)===`[object Object]`?t=e:(t||={},e&&(t.alias=e)),this.opts=h.extend(!0,{},this.defaults,t),this.noMasksCache=t&&t.definitions!==void 0,this.userOptions=t||{},Se(this.opts.alias,t,this.opts)),this.refreshValue=!1,this.undoValue=void 0,this.$el=void 0,this.skipInputEvent=!1,this.validationEvent=!1,this.ignorable=!1,this.maxLength,this.mouseEnter=!1,this.clicked=0,this.originalPlaceholder=void 0,this.isComposing=!1,this.lastInputEvent=null,this.hasAlternator=!1}J.prototype={dataAttribute:`data-inputmask`,defaults:r,definitions:i,aliases:{},masksCache:{},i18n:{},get isRTL(){return this.opts.isRTL||this.opts.numericInput},mask:function(e){let t=this;return typeof e==`string`&&(e=q.getElementById(e)||q.querySelectorAll(e)),e=e.nodeName?[e]:Array.isArray(e)?e:[].slice.call(e),e.forEach(function(e,n){let r=h.extend(!0,{},t.opts);if(Ce(e,r,h.extend(!0,{},t.userOptions),t.dataAttribute)){let n=K(r,t.noMasksCache);n!==void 0&&(e.inputmask!==void 0&&(e.inputmask.opts.autoUnmask=!0,e.inputmask.remove()),e.inputmask=new J(void 0,void 0,!0),e.inputmask.opts=r,e.inputmask.noMasksCache=t.noMasksCache,e.inputmask.userOptions=h.extend(!0,{},t.userOptions),e.inputmask.el=e,e.inputmask.$el=h(e),e.inputmask.maskset=n,h.data(e,xe,t.userOptions),ve.call(e.inputmask))}}),e&&e[0]&&e[0].inputmask||this},option:function(e,t){if(typeof e==`string`)return this.opts[e];if(typeof e==`object`)return h.extend(this.userOptions,e),this.el&&t!==!0&&this.mask(this.el),this},unmaskedvalue:function(e){if(this.maskset=this.maskset||K(this.opts,this.noMasksCache),this.el===void 0||e!==void 0){let t=(typeof this.opts.onBeforeMask==`function`&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split(``);he.call(this,void 0,!1,!1,t),typeof this.opts.onBeforeWrite==`function`&&this.opts.onBeforeWrite.call(this,void 0,M.call(this),0,this.opts)}return _e.call(this,this.el)},remove:function(){if(this.el){h.data(this.el,xe,null);let e=this.opts.autoUnmask?_e(this.el):this._valueGet(this.opts.autoUnmask);e===N.call(this).join(``)?this._valueSet(``):this._valueSet(e,this.opts.autoUnmask),U.off(this.el);let t;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(t=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el),`value`),t&&this.__valueGet&&Object.defineProperty(this.el,\"value\",{get:this.__valueGet,set:this.__valueSet,configurable:!0})):q.__lookupGetter__&&this.el.__lookupGetter__(`value`)&&this.__valueGet&&(this.el.__defineGetter__(`value`,this.__valueGet),this.el.__defineSetter__(`value`,this.__valueSet)),this.el.inputmask=void 0}return this.el},getemptymask:function(){return this.maskset=this.maskset||K(this.opts,this.noMasksCache),(this.isRTL?N.call(this).reverse():N.call(this)).join(``)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||K(this.opts,this.noMasksCache),A.call(this,M.call(this))},getmetadata:function(){if(this.maskset=this.maskset||K(this.opts,this.noMasksCache),Array.isArray(this.maskset.metadata)){let e=T.call(this,!0,0,!1).join(``);return this.maskset.metadata.forEach(function(t){return t.mask!==e||(e=t,!1)}),e}return this.maskset.metadata},isValid:function(e){if(this.maskset=this.maskset||K(this.opts,this.noMasksCache),e){let t=(typeof this.opts.onBeforeMask==`function`&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split(``);he.call(this,void 0,!0,!1,t)}let t=V.call(this,[]),n=A.call(this,t),r=e===(this.isRTL?t.reverse().join(``):t.join(``));return n&&(e===void 0||r)},format:function(e,t){this.maskset=this.maskset||K(this.opts,this.noMasksCache);let n=(typeof this.opts.onBeforeMask==`function`&&this.opts.onBeforeMask.call(this,e,this.opts)||e).split(``);he.call(this,void 0,!0,!1,n);let r=this.isRTL?M.call(this).slice().reverse().join(``):M.call(this).join(``);return t?{value:r,metadata:this.getmetadata()}:r},setValue:function(e){this.el&&h(this.el).trigger(`setvalue`,[e])},analyseMask:be};function Se(e,t,n){let r=J.prototype.aliases[e];return r?(r.alias&&Se(r.alias,void 0,n),h.extend(!0,n,r),h.extend(!0,n,t),!0):(n.mask===null&&(n.mask=e),!1)}function Ce(e,t,n,r){function i(t,i){let o=r===``?t:r+`-`+t;i=i===void 0?e.getAttribute(o):i,i!==null&&(typeof i==`string`&&(t.startsWith(`on`)?i=a[i]:i===`false`?i=!1:i===`true`?i=!0:t===`mask`&&(i=i.replace(/\\\\\\\\/g,`\\\\`))),n[t]=i)}if(t.importDataAttributes===!0){let a=e.getAttribute(r),o,s,c,l;if(a&&a!==``&&(a=a.replace(/'/g,`\"`),s=JSON.parse(`{`+a+`}`)),s){for(l in c=void 0,s)if(l.toLowerCase()===`alias`){c=s[l];break}}for(o in i(`alias`,c),n.alias&&Se(n.alias,n,t),t){if(s){for(l in c=void 0,s)if(l.toLowerCase()===o.toLowerCase()){c=s[l];break}}i(o,c)}}return h.extend(!0,t,n),(e.dir===`rtl`||t.rightAlign)&&(e.style.textAlign=`right`),(e.dir===`rtl`||t.numericInput)&&(e.dir=`ltr`,e.removeAttribute(`dir`),t.isRTL=!0),Object.keys(n).length}J.extendDefaults=function(e){h.extend(!0,J.prototype.defaults,e)},J.extendDefinitions=function(e){h.extend(!0,J.prototype.definitions,e)},J.extendAliases=function(e){h.extend(!0,J.prototype.aliases,e)},J.format=function(e,t,n){return J(t).format(e,n)},J.unmask=function(e,t){return J(t).unmaskedvalue(e)},J.isValid=function(e,t){return J(t).isValid(e)},J.remove=function(e){typeof e==`string`&&(e=q.getElementById(e)||q.querySelectorAll(e)),e=e.nodeName?[e]:e;for(let t=0;t<e.length;t++)e[t].inputmask&&e[t].inputmask.remove()},J.setValue=function(e,t){typeof e==`string`&&(e=q.getElementById(e)||q.querySelectorAll(e)),e=e.nodeName?[e]:e,e.forEach(function(e){e.inputmask?e.inputmask.setValue(t):h(e).trigger(`setvalue`,[t])})},J.dependencyLib=h,a.Inputmask=J,J.extendDefinitions({A:{validator:`[A-Za-zА-яЁёÀ-ÿµ]`,casing:`upper`},\"&\":{validator:`[0-9A-Za-zА-яЁёÀ-ÿµ]`,casing:`upper`},\"#\":{validator:`[0-9A-Fa-f]`,casing:`upper`}});const we=/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/;function Te(e,t,n,r,i){if(n-1>-1&&t.buffer[n-1]!==`.`?(e=t.buffer[n-1]+e,e=n-2>-1&&t.buffer[n-2]!==`.`?t.buffer[n-2]+e:`0`+e):e=`00`+e,i.greedy&&parseInt(e)>255&&we.test(`00`+e.charAt(2))){let r=[...t.buffer.slice(0,n),`.`,e.charAt(2)];if(r.join(``).match(/\\./g).length<4)return{refreshFromBuffer:!0,buffer:r,caret:n+2}}return we.test(e)}J.extendAliases({cssunit:{regex:`[+-]?[0-9]+\\\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)`},url:{regex:`(https?|ftp)://.*`,autoUnmask:!1,keepStatic:!1,tabThrough:!0},ip:{mask:`i{1,3}.j{1,3}.k{1,3}.l{1,3}`,definitions:{i:{validator:Te},j:{validator:Te},k:{validator:Te},l:{validator:Te}},onUnMask:function(e,t,n){return e},inputmode:`decimal`,substitutes:{\",\":`.`}},email:{mask:function({separator:e,quantifier:t}){let n=`*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]`,r=n;if(e)for(let i=0;i<t;i++)r+=`[${e}${n}]`;return r},greedy:!1,casing:`lower`,separator:null,quantifier:5,skipOptionalPartCharacter:``,onBeforePaste:function(e,t){return e=e.toLowerCase(),e.replace(`mailto:`,``)},definitions:{\"*\":{validator:\"[0-91-9A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]\"},\"-\":{validator:`[0-9A-Za-z-]`}},onUnMask:function(e,t,n){return e},inputmode:`email`},mac:{mask:`##:##:##:##:##:##`},vin:{mask:`V{13}9{4}`,definitions:{V:{validator:`[A-HJ-NPR-Za-hj-npr-z\\\\d]`,casing:`upper`}},clearIncomplete:!0,autoUnmask:!0},ssn:{mask:`999-99-9999`,postValidation:function(e,t,n,r,i,a,o){let s=T.call(this,!0,P.call(this),!0,!0);return/^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(s.join(``))}}}),J.dependencyLib.extend(!0,J.prototype.i18n,{dayNames:[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],monthNames:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`,`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],ordinalSuffix:[`st`,`nd`,`rd`,`th`]});const Ee=J.dependencyLib;var De=class{constructor(e,t,n,r){this.mask=e,this.format=t,this.opts=n,this.inputmask=r,this._date=new Date(1,0,1),this.initDateObject(e,this.opts,this.inputmask)}get date(){return this._date===void 0&&(this._date=new Date(1,0,1),this.initDateObject(void 0,this.opts,this.inputmask)),this._date}initDateObject(e,t,n){let r,i=-1;for(Z(t).lastIndex=0;r=Z(t).exec(this.format);)if(r.index>=i){let a=/\\d+$/.exec(r[0]),o=a?r[0][0]+`x`:r[0],s;if(e!==void 0){if(a){let i=Z(t).lastIndex,a=He.call(n,r.index,t,n&&n.maskset);Z(t).lastIndex=i,s=e.slice(0,e.indexOf(a.nextMatch[0]))}else{let a=r[0][0],c=r.index;for(;n&&(t.placeholder[`${r.index}'${O.call(n,c).match.placeholder}`]||O.call(n,c).match.placeholder)===a;)c++;i=c;let l=c-r.index;s=e.slice(0,l||X(o)&&X(o)[4]||o.length)}e=e.slice(s.length)}Object.prototype.hasOwnProperty.call(Ae,o)&&this.setValue(this,s,o,X(o)[2],X(o)[1])}}setValue(e,t,n,r,i){if(t!==void 0)switch(r){case`ampm`:e[r]=t,e[`raw`+r]=t.replace(/\\s/g,`_`);break;case`month`:if(n===`MMM`||n===`MMMM`){e[r]=Q(n===`MMM`?Y.monthNames.slice(0,12).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1:Y.monthNames.slice(12,24).findIndex(e=>t.toLowerCase()===e.toLowerCase())+1,2),e[r]=e[r]===`00`?``:e[r].toString(),e[`raw`+r]=e[r];break}default:e[r]=t.replace(/[^0-9]/g,`0`),e[`raw`+r]=t.replace(/\\s/g,`_`)}if(i!==void 0){let t=e[r];(r===`day`&&parseInt(t)===29||r===`month`&&parseInt(t)===2)&&parseInt(e.day)===29&&parseInt(e.month)===2&&(e.year===``||e.year===void 0)&&e._date.setFullYear(2012,1,29),r===`day`&&(Oe=!0,parseInt(t)===0&&(t=1)),r===`month`&&(Oe=!0),r===`year`&&(Oe=!0,t.length<X(n)[4]&&(t=Q(t,X(n)[4],!0))),(t!==``&&!isNaN(t)||r===`ampm`)&&i.call(e._date,t)}}reset(){this._date=new Date(1,0,1)}reInit(){this._date=void 0,this.date}};let Oe=!1;const ke=new Date().getFullYear(),Y=J.prototype.i18n,Ae={d:[`[1-9]|[12][0-9]|3[01]`,Date.prototype.setDate,`day`,Date.prototype.getDate],dd:[`0[1-9]|[12][0-9]|3[01]`,Date.prototype.setDate,`day`,function(){return Q(Date.prototype.getDate.call(this),2)}],ddd:[``],dddd:[``],M:[`[1-9]|1[012]`,function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},`month`,function(){return Date.prototype.getMonth.call(this)+1}],MM:[`0[1-9]|1[012]`,function(e){let t=e?parseInt(e):0;return t>0&&t--,Date.prototype.setMonth.call(this,t)},`month`,function(){return Q(Date.prototype.getMonth.call(this)+1,2)}],MMM:[Y.monthNames.slice(0,12).join(`|`),function(e){let t=Y.monthNames.slice(0,12).findIndex(t=>e.toLowerCase()===t.toLowerCase());return t!==-1&&Date.prototype.setMonth.call(this,t)},`month`,function(){return Y.monthNames.slice(0,12)[Date.prototype.getMonth.call(this)]}],MMMM:[Y.monthNames.slice(12,24).join(`|`),function(e){let t=Y.monthNames.slice(12,24).findIndex(t=>e.toLowerCase()===t.toLowerCase());return t!==-1&&Date.prototype.setMonth.call(this,t)},`month`,function(){return Y.monthNames.slice(12,24)[Date.prototype.getMonth.call(this)]}],yy:[`[0-9]{2}`,function(e){let t=new Date().getFullYear().toString().slice(0,2);Date.prototype.setFullYear.call(this,`${t}${e}`)},`year`,function(){return Q(Date.prototype.getFullYear.call(this),2)},2],yyyy:[`[0-9]{4}`,Date.prototype.setFullYear,`year`,function(){return Q(Date.prototype.getFullYear.call(this),4)},4],h:[`[1-9]|1[0-2]`,Date.prototype.setHours,`hours`,Date.prototype.getHours],hh:[`0[1-9]|1[0-2]`,Date.prototype.setHours,`hours`,function(){return Q(Date.prototype.getHours.call(this),2)}],hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,`hours`,function(e){return Date.prototype.getHours}],H:[`1?[0-9]|2[0-3]`,Date.prototype.setHours,`hours`,Date.prototype.getHours],HH:[`0[0-9]|1[0-9]|2[0-3]`,Date.prototype.setHours,`hours`,function(){return Q(Date.prototype.getHours.call(this),2)}],Hx:[function(e){return`[0-9]{${e}}`},Date.prototype.setHours,`hours`,function(e){return function(){return Q(Date.prototype.getHours.call(this),e)}}],m:[`[1-5]?[0-9]`,Date.prototype.setMinutes,`minutes`,Date.prototype.getMinutes],mm:[`0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]`,Date.prototype.setMinutes,`minutes`,function(){return Q(Date.prototype.getMinutes.call(this),2)}],s:[`[1-5]?[0-9]`,Date.prototype.setSeconds,`seconds`,Date.prototype.getSeconds],ss:[`0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]`,Date.prototype.setSeconds,`seconds`,function(){return Q(Date.prototype.getSeconds.call(this),2)}],l:[`[0-9]{3}`,Date.prototype.setMilliseconds,`milliseconds`,function(){return Q(Date.prototype.getMilliseconds.call(this),3)},3],L:[`[0-9]{2}`,Date.prototype.setMilliseconds,`milliseconds`,function(){return Q(Date.prototype.getMilliseconds.call(this),2)},2],t:[`[ap]`,Ne,`ampm`,Pe,1],tt:[`[ap]m`,Ne,`ampm`,Pe,2],T:[`[AP]`,Ne,`ampm`,Pe,1],TT:[`[AP]M`,Ne,`ampm`,Pe,2],Z:[`.*`,void 0,`Z`,Fe],o:[``],S:[``]},je={D:`d`,DD:`dd`,DDD:`ddd`,DDDD:`dddd`,YY:`yy`,YYYY:`yyyy`,sss:`L`},Me={isoDate:`yyyy-MM-dd`,isoTime:`HH:mm:ss`,isoDateTime:`yyyy-MM-dd\\\\THH:mm:ss`,isoUtcDateTime:`UTC:yyyy-MM-dd\\\\THH:mm:ss\\\\Z`};function Ne(e){let t=this.getHours();e.toLowerCase().includes(`p`)?this.setHours(t+12):e.toLowerCase().includes(`a`)&&t>=12&&this.setHours(t-12)}function Pe(){let e=this.getHours();return e||=12,e>=12?`PM`:`AM`}function Fe(){let{1:e}=this.toString().match(/\\((.+)\\)/);return e.includes(` `)&&(e=e.replace(`-`,` `).toUpperCase(),e=e.split(` `).map(([e])=>e).join(``)),e}function X(e){let t=je[e]||e,n=/\\d+$/.exec(t);if(n&&n[0]!==void 0){let e=Ae[t[0]+`x`].slice(``);return e[0]=e[0](n[0]),e[3]=e[3](n[0]),e}if(Ae[t])return Ae[t]}function Z(e){if(!e.tokenizer){let t=[],n=[],r=Object.keys(Ae).concat(Object.keys(je));for(let e of r)if(/\\.*x$/.test(e)){let t=e[0]+`\\\\d+`;n.indexOf(t)===-1&&n.push(t)}else t.indexOf(e[0])===-1&&t.push(e[0]);e.tokenizer=`(`+(n.length>0?n.join(`|`)+`|`:``)+t.join(`+|`)+`+)+?|.`,e.tokenizer=new RegExp(e.tokenizer,`g`)}return e.tokenizer}function Ie(e,t,n){if(e.year!==e.rawyear){let r=ke.toString(),i=e.rawyear.replace(/[^0-9]/g,``),a=r.slice(0,i.length),o=r.slice(i.length);if(i.length===2&&i===a){let i=new Date(ke,e.month-1,e.day);e.day==i.getDate()&&(!n.max||n.max.date.getTime()>=i.getTime())&&(e.date.setFullYear(ke),e.year=r,t.insert=[{pos:t.pos+1,c:o[0]},{pos:t.pos+2,c:o[1]}])}}return t}function Le(e,t,n){let r=this;if(!Oe)return!0;if(e.rawday===void 0||!isFinite(e.rawday)&&new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day||e.day==`29`&&(!isFinite(e.rawyear)||e.rawyear===void 0||e.rawyear===``)||new Date(e.date.getFullYear(),isFinite(e.rawmonth)?e.month:e.date.getMonth()+1,0).getDate()>=e.day)return t;if(e.day==`29`){let e=He.call(r,t.pos,n,r.maskset);if(e.targetMatch&&[`yyyy`,`YYYY`].includes(e.targetMatch[0])&&t.pos-e.targetMatchIndex===2)return t.remove=t.pos+1,t}else if(e.date.getMonth()==2&&e.day==`30`&&t.c!==void 0)return e.day=`03`,e.date.setDate(3),e.date.setMonth(1),t.insert=[{pos:t.pos,c:`0`},{pos:t.pos+1,c:t.c}],t.caret=L.call(this,t.pos+1),t;return!1}function Re(e,t,n,r,i){if(!t)return t;if(t&&n.min&&!isNaN(n.min.date.getTime())){let i;for(e.reset(),Z(n).lastIndex=0;i=Z(n).exec(n.inputFormat);){var a;if((a=X(i[0]))&&a[3]){let t=a[1],o=e[a[2]],s=n.min[a[2]],c=n.max?n.max[a[2]]:s+1,l=[],u=!1;for(let t=0;t<s.length;t++)r.validPositions[t+i.index]===void 0&&!u?(t+i.index==0&&o[t]<s[t]?(l[t]=o[t],u=!0):l[t]=s[t],a[2]===`year`&&o.length-1==t&&s!=c&&(l=(parseInt(l.join(``))+1).toString().split(``)),a[2]===`ampm`&&s!=c&&n.min.date.getTime()>e.date.getTime()&&(l[t]=c[t])):(l[t]=o[t],u||=o[t]>s[t]);t.call(e._date,l.join(``))}}t=n.min.date.getTime()<=e.date.getTime(),e.reInit()}return t&&n.max&&(isNaN(n.max.date.getTime())||(t=n.max.date.getTime()>=e.date.getTime())),t}function ze(e,t,n){let r=``,i,a,o=0,s=!1,c={};for(Z(n).lastIndex=0;i=Z(n).exec(e);)if(i[0]===n.escapeChar)s=!0;else{if(t===void 0){if(!s&&(a=X(i[0])))r+=`(`+a[0]+`)`,n.placeholder&&n.placeholder!==``?(c[o]=n.placeholder[i.index%n.placeholder.length],c[`${i.index}'${n.placeholder[i.index%n.placeholder.length]}`]=i[0].charAt(0)):c[o]=i[0].charAt(0);else switch(i[0]){case`[`:r+=`(`;break;case`]`:r+=`)?`;break;default:r+=W(i[0]),c[o]=i[0].charAt(0)}}else if(!s&&(a=X(i[0]))){if(a[3]){let e=a[3];r+=e.call(t.date)}else a[2]&&t[`raw`+a[2]]!==void 0?r+=t[`raw`+a[2]]:r+=i[0]}else r+=i[0];o++,s=!1}return t===void 0&&(n.placeholder=c),r}function Q(e,t,n){for(e=String(e),t||=2;e.length<t;)e=n?e+`0`:`0`+e;return e}function Be(e,t,n){let r=this;if(typeof e==`string`)return new De(e,t,n,r);if(e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`date`))return e}function Ve(e,t){return ze(t.inputFormat,{date:e},t)}function He(e,t,n){let r=this,i=0,a,o,s=0;for(Z(t).lastIndex=0;o=Z(t).exec(t.inputFormat);){let c=/\\d+$/.exec(o[0]);if(c)s=parseInt(c[0]);else{let e=o[0][0],n=i;for(;r&&(t.placeholder[`${o.index}'${O.call(r,n).match.placeholder}`]||O.call(r,n).match.placeholder)===e;)n++;s=n-i,s===0&&(s=o[0].length)}if(i+=s,i>=e+1){let r=``;if(n&&n.tests[e]){let a=Object.keys(t.placeholder).filter(t=>{for(let r=o.index-1;r<i;r++)if(t===`${r}'${n.tests[e][0].match.placeholder}`)return!0;return!1});r=a.length>0?t.placeholder[a[0]]:n.tests[e][0].match.placeholder}if(o[0].indexOf(r)!==-1){a=o,o=Z(t).exec(t.inputFormat);break}}}return{targetMatchIndex:i-s,nextMatch:o,targetMatch:a}}J.extendAliases({datetime:{mask:function(e){if(e.numericInput=!1,Ae.S=Y.ordinalSuffix.join(`|`),e.inputFormat=Me[e.inputFormat]||e.inputFormat,e.repeat&&(e.repeat=parseInt(e.repeat.toString()),e.repeat>0)){let t=``;for(let n=0;n<e.repeat;n++)t+=e.inputFormat;e.inputFormat=t,e.repeat=0}return e.displayFormat=Me[e.displayFormat]||e.displayFormat||e.inputFormat,e.outputFormat=Me[e.outputFormat]||e.outputFormat||e.inputFormat,e.regex=ze(e.inputFormat,void 0,e),e.min=Be(e.min,e.inputFormat,e),e.max=Be(e.max,e.inputFormat,e),null},placeholder:``,inputFormat:`isoDateTime`,displayFormat:null,outputFormat:null,min:null,max:null,skipOptionalPartCharacter:``,preValidation:function(e,t,n,r,i,a,o,s){let c=this;if(s)return!0;if(isNaN(n)&&e[t]!==n){let r=He.call(c,t,i,a);if(r.nextMatch&&r.nextMatch[0]===n&&r.targetMatch[0].length>1){let n=X(r.targetMatch[0])[0];if(new RegExp(n).test(`0`+e[t-1]))return e[t]=e[t-1],e[t-1]=`0`,{fuzzy:!0,buffer:e,refreshFromBuffer:{start:t-1,end:t+1},pos:t+1}}}return!0},postValidation:function(e,t,n,r,i,a,o,s){let c=this;if(o)return!0;let l,u;if(r===!1&&(l=He.call(c,t+1,i,a),l.targetMatch&&l.targetMatchIndex===t&&l.targetMatch[0].length>1&&X(l.targetMatch[0])!==void 0?u=X(l.targetMatch[0])[0]:(l=He.call(c,t+2,i,a),l.targetMatch&&l.targetMatchIndex===t+1&&l.targetMatch[0].length>1&&X(l.targetMatch[0])!==void 0&&(u=X(l.targetMatch[0]))),u!==void 0&&(t=l.targetMatchIndex,a.validPositions[t+1]!==void 0&&new RegExp(u).test(n+`0`)?(e[t]=n,e[t+1]=`0`,r={pos:t+2,caret:t+1}):new RegExp(u).test(`0`+n)&&(e[t]=`0`,e[t+1]=n,r={pos:t+2})),r===!1))return r;if(r.fuzzy&&(e=r.buffer,t=r.pos),l=He.call(c,t,i,a),l.targetMatch&&l.targetMatch[0]&&X(l.targetMatch[0])!==void 0){let n=X(l.targetMatch[0]);u=n[0];let r=e.slice(l.targetMatchIndex,l.targetMatchIndex+l.targetMatch[0].length);if(new RegExp(u).test(r.join(``))===!1&&l.targetMatch[0].length===2&&a.validPositions[l.targetMatchIndex]&&a.validPositions[l.targetMatchIndex+1]&&(a.validPositions[l.targetMatchIndex+1].input=`0`),n[2]==`year`){let n=T.call(c,!1,1,void 0,!0);for(let r=t+1;r<e.length;r++)e[r]=n[r],a.validPositions.splice(t+1,1)}}let d=r,f=Be.call(c,e.join(``),i.inputFormat,i);return d&&!isNaN(f.date.getTime())&&(i.prefillYear&&(d=Ie(f,d,i)),d=Le.call(c,f,d,i),d=Re(f,d,i,a,s)),t!==void 0&&d&&r.pos!==t?{buffer:ze(i.inputFormat,f,i).split(``),refreshFromBuffer:{start:t,end:r.pos},pos:r.caret===void 0?r.pos:r.caret}:d},onKeyDown:function(e,t,n,r){let i=this;e.ctrlKey&&e.key===x.ArrowRight&&(i.inputmask._valueSet(Ve(new Date,r)),Ee(i).trigger(`setvalue`))},onUnMask:function(e,t,n){let r=this;return t&&ze(n.outputFormat,Be.call(r,e,n.inputFormat,n),n)},casing:function(e,t,n,r){if(t.nativeDef.indexOf(`[ap]`)==0)return e.toLowerCase();if(t.nativeDef.indexOf(`[AP]`)==0)return e.toUpperCase();let i=O.call(this,[n-1]);return i.match.def.indexOf(`[AP]`)==0||n===0||i&&i.input===String.fromCharCode(b.Space)||i&&i.match.def===String.fromCharCode(b.Space)||t.static&&t.def===t.def.toUpperCase()?e.toUpperCase():e.toLowerCase()},onBeforeMask:function(e,t){return Object.prototype.toString.call(e)===`[object Date]`&&(e=Ve(e,t)),e},insertMode:!1,insertModeVisual:!1,shiftPositions:!1,keepStatic:!1,inputmode:`numeric`,prefillYear:!0}});const Ue=J.dependencyLib;function We(e,t){let n=``;for(let r=0;r<e.length;r++)J.prototype.definitions[e.charAt(r)]||t.definitions[e.charAt(r)]||t.optionalmarker[0]===e.charAt(r)||t.optionalmarker[1]===e.charAt(r)||t.quantifiermarker[0]===e.charAt(r)||t.quantifiermarker[1]===e.charAt(r)||t.groupmarker[0]===e.charAt(r)||t.groupmarker[1]===e.charAt(r)||t.alternatormarker===e.charAt(r)?n+=`\\\\`+e.charAt(r):n+=e.charAt(r);return n}function $(e,t,n,r){if(e.length>0&&t>0&&(!n.digitsOptional||r)){var i=e.indexOf(n.radixPoint),a=!1;n.negationSymbol.back===e[e.length-1]&&(a=!0,e.length--),i===-1&&(e.push(n.radixPoint),i=e.length-1);for(let n=1;n<=t;n++)isFinite(e[i+n])||(e[i+n]=`0`)}return a&&e.push(n.negationSymbol.back),e}function Ge(e,t){let n=0;e===`+`&&(n=L.call(this,t.validPositions.length-1));for(let r in t.tests)if(r=parseInt(r),r>=n){for(let n=0,i=t.tests[r].length;n<i;n++)if((t.validPositions[r]===void 0||e===`-`)&&t.tests[r][n].match.def===e)return r+ +(t.validPositions[r]!==void 0&&e!==`-`)}return n}function Ke(e,t){let n=-1;for(let r=0,i=t.validPositions.length;r<i;r++){let i=t.validPositions[r];if(i&&i.match.def===e){n=r;break}}return n}function qe(e){e.parseMinMaxOptions===void 0&&(e.min!==null&&(e.min=e.min.toString().replace(new RegExp(W(e.groupSeparator),`g`),``),e.radixPoint===`,`&&(e.min=e.min.replace(e.radixPoint,`.`)),e.min=isFinite(e.min)?parseFloat(e.min):NaN,isNaN(e.min)&&(e.min=Number.MIN_VALUE)),e.max!==null&&(e.max=e.max.toString().replace(new RegExp(W(e.groupSeparator),`g`),``),e.radixPoint===`,`&&(e.max=e.max.replace(e.radixPoint,`.`)),e.max=isFinite(e.max)?parseFloat(e.max):NaN,isNaN(e.max)&&(e.max=Number.MAX_VALUE)),e.parseMinMaxOptions=`done`)}function Je(e){e.repeat=0,e.groupSeparator===e.radixPoint&&e.digits&&e.digits!==`0`&&(e.groupSeparator=e.radixPoint===`.`?`,`:e.radixPoint===`,`?`.`:``),e.groupSeparator===` `&&(e.skipOptionalPartCharacter=void 0),e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),e.positionCaretOnClick===`radixFocus`&&e.placeholder===``&&(e.positionCaretOnClick=`lvp`);let t=`0`,n=e.radixPoint;e.numericInput===!0&&e.__financeInput===void 0?(t=`1`,e.positionCaretOnClick=e.positionCaretOnClick===`radixFocus`?`lvp`:e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=e.digits.indexOf(`,`)===-1?2:e.digits.split(`,`)[0]),e._radixDance=!1,n=e.radixPoint===`,`?`?`:`!`,e.radixPoint!==``&&e.definitions[n]===void 0&&(e.definitions[n]={},e.definitions[n].validator=`[`+e.radixPoint+`]`,e.definitions[n].placeholder=e.radixPoint,e.definitions[n].static=!0,e.definitions[n].generated=!0)):(e.__financeInput=!1,e.numericInput=!0);let r=`[+]`,i;if(r+=We(e.prefix,e),e.groupSeparator===``?r+=`9{+}`:(e.definitions[e.groupSeparator]===void 0&&(e.definitions[e.groupSeparator]={},e.definitions[e.groupSeparator].validator=`[`+e.groupSeparator+`]`,e.definitions[e.groupSeparator].placeholder=e.groupSeparator,e.definitions[e.groupSeparator].static=!0,e.definitions[e.groupSeparator].generated=!0),r+=e._mask(e)),e.digits!==void 0&&e.digits!==0){let a=e.digits.toString().split(`,`);isFinite(a[0])&&a[1]&&isFinite(a[1])?r+=n+t+`{`+e.digits+`}`:(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional||e.jitMasking?(i=r+n+t+`{0,`+e.digits+`}`,e.keepStatic=!0):r+=n+t+`{`+e.digits+`}`)}else e.inputmode=`numeric`;return r+=We(e.suffix,e),r+=`[-]`,i&&(r=[i+We(e.suffix,e)+`[-]`,r]),e.greedy=!1,qe(e),e.radixPoint!==``&&e.substituteRadixPoint&&(e.substitutes[e.radixPoint==`.`?`,`:`.`]=e.radixPoint),r}function Ye(e,t,n,r,i){return i._radixDance&&i.numericInput&&t!==i.negationSymbol.back&&e<=n&&(n>0||t==i.radixPoint)&&(r.validPositions[e-1]===void 0||r.validPositions[e-1].input!==i.negationSymbol.back)&&--e,e}function Xe(e,t,n,r,i){let a=t.buffer?t.buffer.indexOf(i.radixPoint):-1,o=(a!==-1||r&&i.jitMasking)&&new RegExp(i.definitions[9].validator).test(e);return!r&&i._radixDance&&a!==-1&&o&&t.validPositions[a]==null?{insert:{pos:a===n?a+1:a,c:i.radixPoint},pos:n}:o}function Ze(e,t){let n=RegExp(`(^`+(t.negationSymbol.front===``?``:W(t.negationSymbol.front)+`?`)+W(t.prefix)+`)(.*)(`+W(t.suffix)+(t.negationSymbol.back==``?``:W(t.negationSymbol.back)+`?`)+`$)`).exec(e.slice().reverse().join(``)),r=n?n[2]:``,i=!1;return r&&(r=r.split(t.radixPoint.charAt(0))[0],i=RegExp(`^[0`+t.groupSeparator+`]*`).exec(r)),i&&(i[0].length>1||i[0].length>0&&i[0].length<r.length)?i:!1}J.extendAliases({numeric:{mask:Je,_mask:function(e){return`(`+e.groupSeparator+`999){+|1}`},digits:`*`,digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:`.`,positionCaretOnClick:`radixFocus`,_radixDance:!0,groupSeparator:``,allowMinus:!0,negationSymbol:{front:`-`,back:``},prefix:``,suffix:``,min:null,max:null,SetMaxOnOverflow:!1,step:1,inputType:`text`,unmaskAsNumber:!1,roundingFN:Math.round,inputmode:`decimal`,shortcuts:{k:`1000`,m:`1000000`},placeholder:`0`,greedy:!1,rightAlign:!0,insertMode:!0,autoUnmask:!1,skipOptionalPartCharacter:``,usePrototypeDefinitions:!1,stripLeadingZeroes:!0,substituteRadixPoint:!0,definitions:{0:{validator:Xe},1:{validator:Xe,definitionSymbol:`9`},9:{validator:`[0-90-9٠-٩۰-۹]`,definitionSymbol:`*`},\"+\":{validator:function(e,t,n,r,i){return i.allowMinus&&(e===`-`||e===i.negationSymbol.front)}},\"-\":{validator:function(e,t,n,r,i){return i.allowMinus&&e===i.negationSymbol.back}}},preValidation:function(e,t,n,r,i,a,o,s){let c=this;if(i.__financeInput!==!1&&n===i.radixPoint)return!1;let l=e.indexOf(i.radixPoint),u=t;if(t=Ye(t,n,l,a,i),n===`-`||n===i.negationSymbol.front){if(i.allowMinus!==!0)return!1;let e=!1,t=Ke(`+`,a),n=Ke(`-`,a);return t!==-1&&(e=[t],n!==-1&&e.push(n)),e===!1?{insert:[{pos:Ge.call(c,`+`,a),c:i.negationSymbol.front,fromIsValid:!0},{pos:Ge.call(c,`-`,a),c:i.negationSymbol.back,fromIsValid:void 0}],caret:u+i.negationSymbol.back.length}:{remove:e,caret:u-i.negationSymbol.back.length}}if(n===i.groupSeparator)return{caret:u};if(s)return!0;if(l!==-1&&i._radixDance===!0&&r===!1&&n===i.radixPoint&&i.digits!==void 0&&(isNaN(i.digits)||parseInt(i.digits)>0)&&l!==t){let e=Ge.call(c,i.radixPoint,a);return a.validPositions[e]&&(a.validPositions[e].generatedInput=a.validPositions[e].generated||!1),{caret:i._radixDance&&t===l-1?l+1:l}}if(i.__financeInput===!1){if(r){if(i.digitsOptional)return{rewritePosition:o.end};if(!i.digitsOptional){if(o.begin>l&&o.end<=l)return n===i.radixPoint?{insert:{pos:l+1,c:`0`,fromIsValid:!0},rewritePosition:l}:{rewritePosition:l+1};if(o.begin<l)return{rewritePosition:o.begin-1}}}else if(!i.showMaskOnHover&&!i.showMaskOnFocus&&!i.digitsOptional&&i.digits>0&&this.__valueGet.call(this.el)===``)return{rewritePosition:l}}return{rewritePosition:t}},postValidation:function(e,t,n,r,i,a,o,s,c){if(r===!1)return r;if(o)return!0;if(i.min!==null||i.max!==null){let t=i.onUnMask(e.slice().reverse().join(``),void 0,Ue.extend({},i,{unmaskAsNumber:!0}));if(i.min!==null&&t<i.min&&c!==!0&&(t.toString().length>i.min.toString().length||e[0]===i.radixPoint||t<0))return!1;if(i.max!==null&&i.max>=0&&t>i.max)return i.SetMaxOnOverflow?{refreshFromBuffer:!0,buffer:$(i.max.toString().replace(`.`,i.radixPoint).split(``),i.digits,i).reverse()}:!1}return r},onUnMask:function(e,t,n){if(t===``&&n.nullable===!0)return t;let r=e.replace(n.prefix,``);return r=r.replace(n.suffix,``),r=r.replace(new RegExp(W(n.groupSeparator),`g`),``),n.placeholder.charAt(0)!==``&&(r=r.replace(new RegExp(n.placeholder.charAt(0),`g`),`0`)),n.unmaskAsNumber?(n.radixPoint!==``&&r.indexOf(n.radixPoint)!==-1&&(r=r.replace(W.call(this,n.radixPoint),`.`)),r=r.replace(RegExp(`^`+W(n.negationSymbol.front)),`-`),r=r.replace(RegExp(W(n.negationSymbol.back)+`$`),``),Number(r)):r},isComplete:function(e,t){let n=(t.numericInput?e.slice().reverse():e).join(``);return n=n.replace(RegExp(`^`+W(t.negationSymbol.front)),`-`),n=n.replace(RegExp(W(t.negationSymbol.back)+`$`),``),n=n.replace(t.prefix,``),n=n.replace(t.suffix,``),n=n.replace(RegExp(W(t.groupSeparator)+`([0-9]{3})`,`g`),`$1`),t.radixPoint===`,`&&(n=n.replace(W(t.radixPoint),`.`)),isFinite(n)},onBeforeMask:function(e,t){e??=``;let n=t.radixPoint||`,`;isFinite(t.digits)&&(t.digits=parseInt(t.digits)),(typeof e==`number`||t.inputType===`number`)&&n!==``&&(e=e.toString().replace(`.`,n));let r=e.charAt(0)===`-`||e.charAt(0)===t.negationSymbol.front,i=e.split(n),a=i[0].replace(/[^\\-0-9]/g,``),o=i.length>1?i[1].replace(/[^0-9]/g,``):``,s=i.length>1;e=a+(o===``?o:n+o);let c=0;if(n!==``&&(c=t.digitsOptional?t.digits<o.length?t.digits:o.length:t.digits,o!==``||!t.digitsOptional)){let r=10**(c||1);e=e.replace(W(n),`.`),isNaN(parseFloat(e))||(e=(t.roundingFN(parseFloat(e)*r)/r).toFixed(c)),e=e.toString().replace(`.`,n)}if(t.digits===0&&e.indexOf(n)!==-1&&(e=e.substring(0,e.indexOf(n))),e!==``&&(t.min!==null||t.max!==null)){let r=e.toString().replace(n,`.`);t.min!==null&&r<t.min?e=t.min.toString().replace(`.`,n):t.max!==null&&r>t.max&&(e=t.max.toString().replace(`.`,n))}return r&&e.charAt(0)!==`-`&&(e=`-`+e),$(e.toString().split(``),c,t,s).join(``)},onBeforeWrite:function(e,t,n,r){function i(e,t){if(r.__financeInput!==!1||t){var n=e.indexOf(r.radixPoint);n!==-1&&e.splice(n,1)}if(r.groupSeparator!==``)for(;(n=e.indexOf(r.groupSeparator))!==-1;)e.splice(n,1);return e}let a,o;if(r.stripLeadingZeroes&&(o=Ze(t,r))){let e=t.join(``).lastIndexOf(o[0].split(``).reverse().join(``))-(o[0]==o.input?0:1),n=+(o[0]==o.input);for(let r=o[0].length-n;r>0;r--)this.maskset.validPositions.splice(e+r,1),delete t[e+r]}if(e)switch(e.type){case`blur`:case`checkval`:if(r.min!==null||r.max!==null){let e=r.onUnMask(t.slice().reverse().join(``),void 0,Ue.extend({},r,{unmaskAsNumber:!0}));if(r.min!==null&&e<r.min&&t.join()!==``)return{refreshFromBuffer:!0,buffer:$(r.min.toString().replace(`.`,r.radixPoint).split(``),r.digits,r).reverse()};if(r.max!==null&&e>r.max)return{refreshFromBuffer:!0,buffer:$(r.max.toString().replace(`.`,r.radixPoint).split(``),r.digits,r).reverse()}}if(t[t.length-1]===r.negationSymbol.front){let e=RegExp(`(^`+(r.negationSymbol.front==``?``:W(r.negationSymbol.front)+`?`)+W(r.prefix)+`)(.*)(`+W(r.suffix)+(r.negationSymbol.back==``?``:W(r.negationSymbol.back)+`?`)+`$)`).exec(i(t.slice(),!0).reverse().join(``));(e?e[2]:``)==0&&(a={refreshFromBuffer:!0,buffer:[0]})}else r.radixPoint!==``&&t.indexOf(r.radixPoint)===r.suffix.length&&(a&&a.buffer?a.buffer.splice(0,1+r.suffix.length):(t.splice(0,1+r.suffix.length),a={refreshFromBuffer:!0,buffer:i(t)}));if(r.enforceDigitsOnBlur){a||={};let e=(a&&a.buffer||t).slice().reverse();a.refreshFromBuffer=!0,a.buffer=$(e,r.digits,r,!0).reverse()}}return a},onKeyDown:function(e,t,n,r){let i=Ue(this),a;if(e.location!=3){let t,n=e.key;if((t=r.shortcuts&&r.shortcuts[n])&&t.length>1)return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())*parseInt(t)),i.trigger(`setvalue`),!1}if(e.ctrlKey)switch(e.key){case x.ArrowUp:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())+parseInt(r.step)),i.trigger(`setvalue`),!1;case x.ArrowDown:return this.inputmask.__valueSet.call(this,parseFloat(this.inputmask.unmaskedvalue())-parseInt(r.step)),i.trigger(`setvalue`),!1}if(!e.shiftKey&&(e.key===x.Delete||e.key===x.Backspace||e.key===x.BACKSPACE_SAFARI)&&n.begin!==t.length){if(t[e.key===x.Delete?n.begin-1:n.end]===r.negationSymbol.front)return a=t.slice().reverse(),r.negationSymbol.front!==``&&a.shift(),r.negationSymbol.back!==``&&a.pop(),i.trigger(`setvalue`,[a.join(``),n.begin]),!1;if(r._radixDance===!0){let o=t.indexOf(r.radixPoint);if(!r.digitsOptional){if(o!==-1&&(n.begin<o||n.end<o||e.key===x.Delete&&(n.begin===o||n.begin-1===o))){let s;return n.begin===n.end&&(e.key===x.Backspace||e.key===x.BACKSPACE_SAFARI?n.begin++:e.key===x.Delete&&n.begin-1===o&&(s=Ue.extend({},n),n.begin--,n.end--)),a=t.slice().reverse(),a.splice(a.length-n.begin,n.begin-n.end||1),(e.key===x.Backspace||e.key===x.BACKSPACE_SAFARI)&&a.splice(a.length-n.end+1,0,`0`),a=$(a,r.digits,r).join(``),s&&(n=s),i.trigger(`setvalue`,[a,n.begin>=a.length?o+1:n.begin]),!1}}else if(o===0)return a=t.slice().reverse(),a.pop(),i.trigger(`setvalue`,[a.join(``),n.begin>=a.length?a.length:n.begin]),!1}}}},currency:{prefix:``,groupSeparator:`,`,alias:`numeric`,digits:2,digitsOptional:!1},decimal:{alias:`numeric`},integer:{alias:`numeric`,inputmode:`numeric`,digits:0},percentage:{alias:`numeric`,min:0,max:100,suffix:` %`,digits:0,allowMinus:!1},indianns:{alias:`numeric`,_mask:function(e){return`(`+e.groupSeparator+`99){*|1}(`+e.groupSeparator+`999){1|1}`},groupSeparator:`,`,radixPoint:`.`,placeholder:`0`,digits:2,digitsOptional:!1}});var Qe=J;const $e={datetime:{alias:`datetime`},email:{alias:`email`,placeholder:``},numeric:{alias:`numeric`,placeholder:``},currency:{alias:`currency`,prefix:`$ `},decimal:{alias:`decimal`,placeholder:``},integer:{alias:`integer`,placeholder:``},percentage:{alias:`percentage`,placeholder:` %`,suffix:` %`},url:{alias:`url`,placeholder:`https://`},ip:{alias:`ip`},mac:{alias:`mac`},ssn:{alias:`ssn`},\"brl-currency\":{alias:`currency`,prefix:`R$ `,placeholder:`0,00`,displayFormat:`currency`,radixPoint:`,`,groupSeparator:`.`,autoUnmask:!0},cpf:{mask:`999.999.999-99`,placeholder:`___.___.___-__`},cnpj:{mask:[`A|9{2}.A|9{3}.A|9{3}/A|9{4}-9{2}`],placeholder:`__.___.___/____-__`},\"br-bank-account\":{mask:[`9{4,10}[-]9`,`999999[-][9]`,`[999]9{7,8}[-]9`,`[9999]9{8}[-]9`],placeholder:``,greedy:!1},\"br-bank-agency\":{mask:`9{1,5}[-][9]`,placeholder:``},cep:{mask:`99999-999`,placeholder:`_____-___`},\"phone-br\":{mask:[`(99) 9999-9999`,`(99) 99999-9999`],keepStatic:!0,placeholder:``},\"date-br\":{alias:`datetime`,inputFormat:`dd/mm/yyyy`,placeholder:`dd/mm/yyyy`},time:{alias:`datetime`,inputFormat:`HH:mm`,placeholder:`HH:mm`},\"credit-card\":{mask:[`9999 999999 99999`,`9999 9999 9999 9999`],keepStatic:!0,placeholder:``},\"plate-br\":{mask:[`AAA-9999`,`AAA9A99`],casing:`upper`,placeholder:``}};function et(e,t){let n={jitMasking:!1,...t};return e?typeof e==`string`&&$e[e]?{...$e[e],...n}:{mask:e,...n}:n}const tt=!(typeof window<`u`&&window.document?.createElement);function nt(e){return typeof e==`object`&&e&&`default`in e?e.default:e}function rt(e,t){return`${e}:${Array.isArray(t)?t.join(`,`):String(t)}`}function it(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>Object.is(e[n],t[n]))}function at(e,t){Object.defineProperty(e,\"prevRef\",{value:t,enumerable:!1,writable:!0,configurable:!0})}function ot(e){let r=n(e);return r?t(r)||r:null}function st(e){let t=ot(e);if(!t)return``;let{inputmask:n}=t;return n&&typeof n.unmaskedvalue==`function`?n.unmaskedvalue():`value`in t?t.value:``}function ct(e){let t=ot(e);if(!t)return!1;let{inputmask:n}=t;return n&&typeof n.isComplete==`function`?n.isComplete()!==!1:!0}function lt(e){ot(e)?.inputmask?.remove?.()}function ut(e,t){let n=(t,n)=>{Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})};return n(`unmaskedValue`,()=>st(t())),n(`isComplete`,()=>ct(t())),e}function dt(e,t){return nt(Qe)(et(e,t))}function ft(e,t,n){return nt(Qe).format(e,et(t,n))}function pt(e,t,n){return nt(Qe).unmask(e,et(t,n))}function mt(e,t,n){let r=nt(Qe),i=et(t,n),a=r.format(e,i);return e!==``&&a===``?!1:r.isValid(a,i)===!0}function ht(t,n,r){!e(t)||!t.hasAttribute(`maxlength`)||ft(``,n,r).length!==0&&t.removeAttribute(`maxlength`)}function gt(e,t,n){if(!e)return;let r=dt(t,n),i=(e.nodeName===`INPUT`?e:e.querySelector(`input`))??e;ht(i,t,n),r.mask(i)}export{t as _,pt as a,rt as c,at as d,ut as f,Qe as g,et as h,ht as i,lt as l,tt as m,ft as n,st as o,nt as p,mt as r,ct as s,gt as t,it as u,e as v,n as y};\n//# sourceMappingURL=core-D2AdAb5o.mjs.map","import{a as e,c as t,d as n,f as r,l as i,m as a,n as o,o as s,r as c,s as l,t as u,u as d,y as f}from\"./core-D2AdAb5o.mjs\";import{t as p}from\"./withMask-lieUEXK3.mjs\";import{useCallback as m,useEffect as h,useLayoutEffect as g,useMemo as _,useRef as v}from\"react\";function y(...e){let{length:t}=e,n=t;for(;n>0;)if(--n,typeof e[n]!=`function`)throw TypeError(`Expected a function`);return(...n)=>{let r=0,i=t?e[r].apply(void 0,n):n[0];for(;r+1<t;)r+=1,i=e[r].call(void 0,i);return i}}function b(e){let{mask:n,register:o,options:s}=e,c=v(null),l=v(n),g=v(s),_=m(e=>{if(!e){i(c.current),c.current=null;return}c.current=f(e),p(l.current,g.current)(c.current)},[]);return h(()=>{if(a)return;let e=t(``,l.current)===t(``,n)&&d(g.current,s);if(l.current=n,g.current=s,!(e||!c.current)){if(n==null){i(c.current);return}u(c.current,n,s)}},[n,s]),h(()=>{a||!c.current||!o||o(c.current)},[o]),a?r((()=>{}),()=>null):r(_,()=>c.current)}function x(e){let a=v(new Map);return g(()=>{a.current.forEach(e=>{let t=e;!t.element||!t.latestRHFRef||t.latestRHFRef!==t.syncedRHFRef&&(t.latestRHFRef(t.element),t.syncedRHFRef=t.latestRHFRef)})}),_(()=>(a.current=new Map,(o,s,c)=>{if(!e)throw Error(`registerFn is required`);let l=e(o,c),{ref:d}=l,f=t(o,s),p=a.current.get(f);if(p)p.latestRHFRef=d;else{let e={element:null,latestRHFRef:d,syncedRHFRef:void 0,stableRef:null},t=t=>(t||i(e.element),e.element=t,t&&u(t,s,c),t),n=e.latestRHFRef?y(t=>(e.latestRHFRef?.(t),t),t):t;e.stableRef=(e=>{n(e)}),p=e,a.current.set(f,e)}let m={...l,ref:p.stableRef};return r(m,()=>p?.element??null),n(m,d),m}),[e])}const S=new WeakMap;function C(e,a,o){let{ref:s}=e;if(!s){let t=null,c={...e,ref:(e=>{e||i(t),t=e,e&&u(e,a,o)})};return r(c,()=>t),n(c,s),c}S.has(s)||S.set(s,new Map);let c=S.get(s),l=t(e.name??``,a);if(!c?.has(l)){let e=(t=>{t||i(e.currentElement??null),e.currentElement=t,t&&u(t,a,o),s(t)});c?.set(l,e)}let d=c?.get(l),f={...e,ref:d};return r(f,()=>d?.currentElement??null),n(f,s),f}function w(){return _(()=>(e,t,n)=>C(t,e,n),[])}const T=new WeakMap;function E(e,a,o){let{ref:s}=e;if(!s){let t={...e,ref:null};return r(t,()=>null),n(t,s),t}T.has(s)||T.set(s,new Map);let c=T.get(s),l=t(e.name,a);if(!c?.has(l)){let e=(t=>(t||i(e.currentElement??null),e.currentElement=t,t&&u(t,a,o),s(t)));c?.set(l,e)}let d=c?.get(l),f={...e,ref:d};return r(f,()=>d?.currentElement??null),n(f,s),f}export{o as formatWithMask,s as getUnmaskedValue,l as isMaskComplete,c as isValidWithMask,e as unformatWithMask,x as useHookFormMask,b as useMaskInput,w as useTanStackFormMask,E as withHookFormMask,p as withMask,C as withTanStackFormMask};\n//# sourceMappingURL=index.mjs.map","import{c as e,f as t,g as n,h as r,i,m as a,p as o}from\"./core-D2AdAb5o.mjs\";const s=new Map;function c(c,l){if(!l){let t=e(``,c);if(s.has(t))return s.get(t)}let u=null,d=(e=>{if(a||c===null||!e)return;u=e;let t=o(n)(r(c,l));i(e,c,l),t.mask(e)});if(!l){let t=e(``,c);s.set(t,d)}return t(d,()=>u)}export{c as t};\n//# sourceMappingURL=withMask-lieUEXK3.mjs.map","import React from 'react';\nimport { useForm } from 'react-hook-form';\nimport { useHookFormMask } from 'use-mask-input';\n\nconst MaskedInput = ({ name, label, mask, maskOptions = {}, rowClass = \"form-row-wide\", onChange, ...props }) => {\n const { register } = useForm();\n const registerWithMask = useHookFormMask(register);\n const field = registerWithMask(name, mask, {\n required: true,\n showMaskOnHover: false,\n ...maskOptions,\n });\n const { onChange: registerOnChange, ...fieldRest } = field;\n return (\n <div>\n <p className={`form-row ${rowClass}`}>\n <label htmlFor={name}>{label}</label>\n <input\n {...fieldRest}\n id={name}\n name={name}\n {...props}\n onChange={(e) => {\n if (typeof registerOnChange === 'function') {\n registerOnChange(e);\n }\n if (typeof onChange === 'function') {\n onChange(e);\n }\n }}\n />\n </p>\n </div>\n );\n};\n\nexport default MaskedInput;\n","import React from 'react';\nimport { __, _n } from '@wordpress/i18n';\n\nconst InstallmentsOptions = ({ installments, ...props }) => {\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-card-installments\">\n {__('Parcelas', 'rm-pagbank')}\n </label>\n <select\n id=\"rm-pagbank-card-installments\"\n name=\"rm-pagbank-card-installments\"\n className=\"input-text wc-credit-card-form-card-installments\"\n {...props}\n >\n {installments === undefined || installments === null ? (\n <option value=\"\">{__('Informe um número de cartão', 'pagbank-connect')}</option>\n ) : (\n Object.keys(installments).map((key, index) => {\n const installment = installments[key];\n let infoText = installment.interest_free ? 'sem acréscimo' : `Total: R$ ${installment.total_amount}`;\n return (\n <option\n key={index}\n value={installment.installments}\n >\n {installment.installments}x de R$ {installment.installment_amount} ({infoText})\n </option>\n );\n })\n )}\n </select>\n </p>\n </div>\n );\n};\n\nexport default InstallmentsOptions;","import React from 'react';\nimport { useEffect, useState, useRef } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { getSetting } from '@woocommerce/settings';\nimport MaskedInput from './MaskedInput';\nimport InstallmentsOptions from './InstallmentsOptions';\nconst { useSelect } = window.wp.data;\nconst { checkoutStore } = window.wc?.wcBlocksData || {};\nconst PaymentInstructions = ({ billing }) => {\n const settings = getSetting('rm-pagbank-cc_data', {});\n const defaultInstallments = settings.defaultInstallments || [];\n const [creditCardNumber, setCreditCardNumber] = useState('555566');\n const [ccBin, setCcBin] = useState('');\n const [cardBrand, setCardBrand] = useState('');\n const prevCcBinRef = useRef();\n const [installments, setInstallments] = useState(defaultInstallments);\n window.ps_cc_installments = installments;\n\n\tconst isCalculating = useSelect((select) => {\n if (!checkoutStore) {\n return false;\n }\n try {\n return select(checkoutStore)?.isCalculating() || false;\n } catch (e) {\n return false;\n }\n });\n\tconst detectCardBrand = (number) => {\n\t\tconst visaRegex = /^4[0-9]{0,}$/;\n\t\tconst mastercardRegex = /^(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)\\d*$/;\n\t\tconst amexRegex = /^3[47]\\d*$/;\n\t\tconst dinersRegex = /^(3(0[0-5]|095|6|[8-9]))\\d*$/;\n\t\tconst jcbRegex = /^(?:2131|1800|35\\d{3})\\d{0,}$/;\n\t\tconst auraRegex = /^5078\\d*$/;\n\t\tconst hiperRegex = /^((606282)|(637095)|(637568)|(637599)|(637609)|(637612))\\d*$/;\n\t\tconst eloRegex = new RegExp(\n\t\t\t'^((451416)|(509091)|(636368)|(636297)|(504175)|(438935)|(40117[8-9])|(45763[1-2])|' +\n\t\t\t'(457393)|(431274)|(50990[0-2])|(5099[7-9][0-9])|(50996[4-9])|(509[1-8][0-9][0-9])|' +\n\t\t\t'(5090(0[0-2]|0[4-9]|1[2-9]|[24589][0-9]|3[1-9]|6[0-46-9]|7[0-24-9]))|' +\n\t\t\t'(5067(0[0-24-8]|1[0-24-9]|2[014-9]|3[0-379]|4[0-9]|5[0-3]|6[0-5]|7[0-8]))|' +\n\t\t\t'(6504(0[5-9]|1[0-9]|2[0-9]|3[0-9]))|' +\n\t\t\t'(6504(8[5-9]|9[0-9])|6505(0[0-9]|1[0-9]|2[0-9]|3[0-8]))|' +\n\t\t\t'(6505(4[1-9]|5[0-9]|6[0-9]|7[0-9]|8[0-9]|9[0-8]))|' +\n\t\t\t'(6507(0[0-9]|1[0-8]))|(65072[0-7])|(6509(0[1-9]|1[0-9]|20))|' +\n\t\t\t'(6516(5[2-9]|6[0-9]|7[0-9]))|(6550(0[0-9]|1[0-9]))|' +\n\t\t\t'(6550(2[1-9]|3[0-9]|4[0-9]|5[0-8])))\\\\d*$'\n\t\t);\n\n\t\tif (eloRegex.test(number)) return 'elo';\n\t\tif (hiperRegex.test(number)) return 'hipercard';\n\t\tif (amexRegex.test(number)) return 'amex';\n\t\tif (dinersRegex.test(number)) return 'diners';\n\t\tif (jcbRegex.test(number)) return 'jcb';\n\t\tif (auraRegex.test(number)) return 'aura';\n\t\tif (mastercardRegex.test(number)) return 'mastercard';\n\t\tif (visaRegex.test(number)) return 'visa';\n\t\treturn '';\n\t};\n\n\t/** UI brand → Vindi payment_company_code (always send on public/private payment_profiles). */\n\tconst toVindiPaymentCompanyCode = (brand) => {\n\t\tconst map = {\n\t\t\tmastercard: 'mastercard',\n\t\t\tvisa: 'visa',\n\t\t\tamex: 'american_express',\n\t\t\tamerican_express: 'american_express',\n\t\t\tdiners: 'diners_club',\n\t\t\tdiners_club: 'diners_club',\n\t\t\tdinnersclub: 'diners_club',\n\t\t\telo: 'elo',\n\t\t\thipercard: 'hipercard',\n\t\t\tjcb: 'jcb',\n\t\t};\n\t\treturn map[brand] || 'mastercard';\n\t};\n\n\tconst fetchInstallments = (bin, force = false) => {\n\t\tif (bin.length < 6 || (prevCcBinRef.current === bin && !force)) return;\n\n\t\tif (settings.isCartRecurring === true) return;\n\n\t\tprevCcBinRef.current = bin;\n\n\t\tjQuery.ajax({\n\t\t\turl: settings.ajax_url,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tcc_bin: bin,\n\t\t\t\tnonce: settings.rm_pagbank_nonce,\n\t\t\t\taction: 'ps_get_installments',\n\t\t\t},\n\t\t\tsuccess: (response) => {\n\t\t\t\twindow.ps_cc_installments = response;\n\t\t\t\tsetInstallments(response);\n\t\t\t},\n\t\t\terror: () => {\n\t\t\t\talert('Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.');\n\t\t\t\tconsole.info('WooCommerce > Status > Logs para mais detalhes.');\n\t\t\t}\n\t\t});\n\t};\n\n\t// When the credit card number changes\n\tuseEffect(() => {\n\t\tconst digits = creditCardNumber.replace(/\\D/g, '');\n\t\tif (digits.length >= 6) {\n\t\t\tconst brand = detectCardBrand(digits);\n\t\t\tsetCardBrand(brand);\n\t\t\tsetCcBin(digits.substring(0, 6));\n\t\t\twindow.ps_vindi_payment_company = toVindiPaymentCompanyCode(brand);\n\t\t}\n\t}, [creditCardNumber]);\n\n\t// Recalculate installments when BIN changes and checkout finishes recalculating.\n\tuseEffect(() => {\n\t\tif (!isCalculating && ccBin) {\n\t\t\tfetchInstallments(ccBin, true);\n\t\t}\n\t}, [ccBin, isCalculating]);\n\n\t// Recalculate installments when cart total changes (coupon/shipping/tax updates).\n\tuseEffect(() => {\n\t\tif (!isCalculating && ccBin) {\n\t\t\tfetchInstallments(ccBin, true);\n\t\t}\n\t}, [billing?.cartTotal?.value, ccBin, isCalculating]);\n\n return (\n <div>\n\n <MaskedInput\n name=\"rm-pagbank-card-holder-name\"\n type=\"text\"\n className=\"input-text\"\n label={__('Titular do Cartão', 'rm-pagbank')}\n mask=\"\"\n placeholder=\"como gravado no cartão\"\n onKeyDown={e => e.target.value = e.target.value.toUpperCase()}\n />\n\n <MaskedInput\n name=\"rm-pagbank-card-number\"\n type=\"text\"\n inputMode=\"numeric\"\n autoComplete=\"cc-number\"\n className={'input-text card-number-input ' + cardBrand}\n label={__('Número do cartão', 'rm-pagbank')}\n mask={[\"9999 999999 99999\", \"9999 9999 9999 9999\"]}\n placeholder=\"•••• •••• •••• ••••\"\n onChange={e => {\n setCreditCardNumber(e.target.value);\n // Invalidate classic/blocks PAN cache so a retry never reuses the previous card.\n window.ps_cc_number = '';\n window.ps_cc_has_changed = true;\n }}\n />\n\n <MaskedInput\n name=\"rm-pagbank-card-expiry\"\n type=\"tel\"\n className=\"input-text\"\n rowClass=\"form-row-first\"\n label={__('Validade (MM/AA)', 'rm-pagbank')}\n mask=\"99/99\"\n placeholder=\"MM / AA\"\n /*if first char is > 1, add 0 + typed char */\n onKeyDown={e => {\n if (e.target.value === e.key + '_/__') {\n if (parseInt(e.key) > 1) {\n e.target.value = '0' + e.key;\n e.preventDefault();\n }\n }}}\n />\n\n <MaskedInput\n name=\"rm-pagbank-card-cvc\"\n type=\"text\"\n\t\t\t\tinputMode=\"numeric\"\n className=\"input-text\"\n rowClass=\"form-row-last\"\n label={__('Código do cartão', 'rm-pagbank')}\n mask=\"999[9]\"\n placeholder=\"CVC\"\n onChange={() => {\n window.ps_cc_cvv = '';\n window.ps_cc_has_changed = true;\n }}\n />\n\n {installments.hasOwnProperty('error') || installments == 0 ? null :\n <InstallmentsOptions\n installments={installments}\n />\n }\n\n </div>\n )\n};\n\nexport default PaymentInstructions;\n","/**\n * CPF (numeric) and CNPJ (numeric or alphanumeric) helpers for checkout UI and API payloads.\n */\n\nexport const CPF_LENGTH = 11;\nexport const CNPJ_LENGTH = 14;\nexport const CNPJ_PATTERN = /^[A-Z0-9]{12}[0-9]{2}$/;\n\n/** Inputmask definition: alphanumeric body slot (A–Z, 0–9), uppercased. */\nexport const CNPJ_ALNUM_MASK_DEFINITIONS = {\n S: {\n validator: '[0-9A-Za-z]',\n casing: 'upper',\n },\n};\n\nexport const CPF_MASK = '999.999.999-99';\nexport const CNPJ_ALNUM_MASK = 'SS.SSS.SSS/SSSS-99';\n/** @deprecated Use formatTaxIdForDisplay(); Inputmask alternator blocks letters after leading digits. */\nexport const TAX_ID_MASKS = [CPF_MASK, CNPJ_ALNUM_MASK];\n\n/** @deprecated */\nexport const TAX_ID_MASK_OPTIONS = {\n definitions: CNPJ_ALNUM_MASK_DEFINITIONS,\n showMaskOnHover: false,\n};\n\nexport const TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\n/**\n * Strip mask chars; keep letters and digits (uppercase). For PagBank API tax_id.\n *\n * @param {string} value\n * @returns {string}\n */\nexport function sanitizeTaxIdForApi(value) {\n if (!value) {\n return '';\n }\n return String(value).toUpperCase().replace(/[^A-Z0-9]/g, '');\n}\n\n/**\n * @param {string} sanitized\n * @returns {'cpf'|'cnpj'|null}\n */\nexport function detectTaxIdType(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (!clean) {\n return null;\n }\n if (/[A-Z]/.test(clean)) {\n return 'cnpj';\n }\n if (clean.length <= CPF_LENGTH && /^\\d+$/.test(clean)) {\n return 'cpf';\n }\n if (clean.length >= CPF_LENGTH + 1) {\n return 'cnpj';\n }\n return null;\n}\n\n/**\n * @param {string} sanitized\n * @returns {boolean}\n */\nexport function isValidTaxIdFormat(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (clean.length === CPF_LENGTH && /^\\d{11}$/.test(clean)) {\n return true;\n }\n return clean.length === CNPJ_LENGTH && CNPJ_PATTERN.test(clean);\n}\n\n/**\n * Progressive CPF/CNPJ display formatting while typing.\n *\n * CPF: only while every typed character is a digit and length <= 11 (999.999.999-99).\n * CNPJ: as soon as a letter appears or length exceeds 11 (XX.XXX.XXX/XXXX-DV per RFB).\n *\n * @param {string} value Raw input\n * @returns {string}\n */\nexport function formatTaxIdForDisplay(value) {\n const clean = sanitizeTaxIdForApi(value);\n if (!clean) {\n return '';\n }\n\n const isCpfInProgress = clean.length <= CPF_LENGTH && /^\\d+$/.test(clean);\n\n if (isCpfInProgress) {\n let out = clean;\n if (out.length > 3) {\n out = out.slice(0, 3) + '.' + out.slice(3);\n }\n if (out.length > 7) {\n out = out.slice(0, 7) + '.' + out.slice(7);\n }\n if (out.length > 11) {\n out = out.slice(0, 11) + '-' + out.slice(11);\n }\n return out.slice(0, 14);\n }\n\n const body = clean.slice(0, CNPJ_LENGTH);\n let out = body.slice(0, 2);\n if (body.length > 2) {\n out += '.' + body.slice(2, 5);\n }\n if (body.length > 5) {\n out += '.' + body.slice(5, 8);\n }\n if (body.length > 8) {\n out += '/' + body.slice(8, 12);\n }\n if (body.length > 12) {\n out += '-' + body.slice(12, 14);\n }\n return out.slice(0, 18);\n}\n","import React, { useCallback } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { formatTaxIdForDisplay } from '../../shared/tax-id';\n\n/** Masked display length: XX.XXX.XXX/XXXX-DV */\nconst TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\nconst CustomerDocumentField = () => {\n const handleInput = useCallback((event) => {\n const input = event.target;\n const formatted = formatTaxIdForDisplay(input.value);\n if (input.value !== formatted) {\n input.value = formatted;\n }\n }, []);\n\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-customer-document\">{__('CPF/CNPJ', 'rm-pagbank')}</label>\n <input\n id=\"rm-pagbank-customer-document\"\n name=\"rm-pagbank-customer-document\"\n type=\"text\"\n inputMode=\"text\"\n autoComplete=\"off\"\n autoCapitalize=\"characters\"\n className=\"input-text\"\n placeholder=\"documento do pagador\"\n maxLength={TAX_ID_DISPLAY_MAX_LENGTH}\n required\n onInput={handleInput}\n onChange={handleInput}\n />\n </p>\n </div>\n );\n};\n\nexport default CustomerDocumentField;\n","import React from 'react';\nimport { __, _n } from '@wordpress/i18n';\nimport { getSetting } from '@woocommerce/settings';\nconst RecurringInfo = () => {\n const settings = getSetting('rm-pagbank-cc_data', {});\n\n return (\n <div>\n <p><strong>{__('Pagamento Recorrente', 'pagbank-connect')}</strong></p>\n <p dangerouslySetInnerHTML={{ __html: settings.recurringTerms }}></p>\n </div>\n );\n};\n\nexport default RecurringInfo;","import React, { useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nconst RetryInput = () => {\n const [isChecked, setIsChecked] = useState(true);\n\n const handleCheckboxChange = () => {\n setIsChecked(!isChecked);\n };\n\n return (\n <div className=\"rm-pagbank-retry-select\">\n <input\n type=\"checkbox\"\n id=\"rm-pagbank-card-retry-with-3ds\"\n name=\"rm-pagbank-card-retry-with-3ds\"\n className=\"rm-pagbank-checkbox\"\n value=\"1\"\n checked={isChecked}\n onChange={handleCheckboxChange}\n />\n <label htmlFor=\"rm-pagbank-card-retry-with-3ds\">\n {__('Tentar novamente com Validação 3DS', 'pagbank-connect')}\n </label>\n </div>\n );\n};\n\nexport default RetryInput;","import React, { useState, useEffect } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport InstallmentsOptions from './InstallmentsOptions';\nimport RecurringInfo from './RecurringInfo';\n\nconst SavedCardInstallments = (props) => {\n const { token, emitResponse, eventRegistration, billing } = props;\n const total = billing?.cartTotal?.value || 0;\n const showInstallments = Number(total) > 0;\n \n // Safety check: ensure eventRegistration exists\n if (!eventRegistration) {\n return null;\n }\n \n const { onPaymentSetup, onCheckoutValidation: onCheckoutValidation, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n // Example: fetch installments by saved card BIN\n const [installments, setInstallments] = useState([]);\n const [selectedInstallment, setSelectedInstallment] = useState('1'); // default to 1 installment\n\n // Function to fetch installments based on BIN and total amount\n const fetchInstallments = (bin, total) => {\n if (!bin || bin.length < 6 || !total || Number(total) <= 0) return;\n jQuery.ajax({\n url: window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).ajax_url,\n method: 'POST',\n data: {\n cc_bin: bin,\n amount: total,\n nonce: window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).rm_pagbank_nonce,\n action: 'ps_get_installments',\n },\n success: (response) => {\n setInstallments(response);\n },\n error: () => {\n alert('Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.');\n }\n });\n };\n\n // Function to get the CC BIN for a specific token\n const getTokenBin = (tokenId) => {\n const savedTokens = window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).savedTokens || [];\n const tokenData = savedTokens.find(t => t.id == tokenId);\n return tokenData ? tokenData.cc_bin : '555566'; // fallback to default BIN\n };\n\n // Function to get the customer document for a specific token\n const getTokenCustomerDocument = (tokenId) => {\n const savedTokens = window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {}).savedTokens || [];\n const tokenData = savedTokens.find(t => t.id == tokenId);\n return tokenData ? tokenData.customer_document : '';\n };\n\n useEffect(() => {\n // When selecting the token, fetch installments using the token's BIN and total checkout amount\n const total = billing?.cartTotal?.value || 0;\n const tokenBin = getTokenBin(token);\n fetchInstallments(tokenBin, total);\n }, [token, billing?.cartTotal?.value]);\n\n // Integrate with checkout blocks to send the selected installment\n useEffect(() => {\n if (!eventRegistration || !emitResponse) return;\n\n const unsubscribe = onPaymentSetup(() => { \n const customerDocument = getTokenCustomerDocument(token);\n \n const paymentMethodData = {\n 'rm-pagbank-card-installments-token': selectedInstallment,\n 'token': token,\n 'payment_method': token,\n 'payment_method': 'rm-pagbank-cc',\n 'wc-rm-pagbank-cc-payment-token': token,\n 'isSavedToken': true,\n };\n\n // Add customer document if available\n if (customerDocument) {\n paymentMethodData['rm-pagbank-customer-document'] = customerDocument;\n }\n\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: paymentMethodData,\n },\n };\n } );\n\n return () => {\n unsubscribe();\n }\n \n }, [selectedInstallment, token, onPaymentSetup]);\n\n const settings = window.wc.wcSettings.getSetting('rm-pagbank-cc_data', {});\n if (!showInstallments) {\n return settings.isCartRecurring ? <RecurringInfo /> : null;\n }\n return (\n <div style={{ marginTop: '1em' }}>\n <InstallmentsOptions\n installments={installments}\n onChange={e => setSelectedInstallment(e.target.value)}\n />\n {settings.isCartRecurring ? <RecurringInfo /> : null}\n </div>\n );\n};\n\nexport default SavedCardInstallments;\n","import React, { useState } from \"react\";\nimport { __ } from \"@wordpress/i18n\";\nimport { getSetting } from '@woocommerce/settings';\n\nconst SavedCreditCardToken = () => {\n const [isChecked, setIsChecked] = useState(false);\n const settings = getSetting('rm-pagbank-cc_data', {});\n \n // Verifica se deve exibir o componente:\n // - Se for pedido recorrente: sempre exibir\n // - Se não for recorrente: só exibir se allowSaveCard estiver habilitado\n const shouldShow = settings.isCartRecurring === true || settings.allowSaveCard === true;\n \n if (!shouldShow) {\n return null;\n }\n\n const handleCheckboxChange = () => {\n setIsChecked(!isChecked);\n };\n\n return (\n <div className=\"form-row form-row-wide woocommerce-SavedPaymentMethods-saveNew\" style={{ marginTop: '1em' }}>\n <label htmlFor=\"rm-pagbank-cc-new-payment-method-in-block\" className=\"woocommerce-form__label woocommerce-form__label-for-checkbox checkbox\">\n <input\n type=\"checkbox\"\n id=\"rm-pagbank-cc-new-payment-method-in-block\"\n name=\"rm-pagbank-cc-new-payment-method-in-block\"\n className=\"woocommerce-form__input woocommerce-form__input-checkbox input-checkbox\"\n checked={isChecked}\n onChange={handleCheckboxChange}\n />\n <span className=\"woocommerce-form__label-text\">\n {__(\"Salvar para uso futuro\", \"pagbank-connect\")}\n </span>\n </label>\n </div>\n );\n};\n\nexport default SavedCreditCardToken;\n","/**\n * Vindi tokenization + 3DS helpers for Woo Blocks checkout.\n * Speaks API PB proxies (admin-ajax) and public payment_profiles.\n */\n\nconst fieldVal = (id) => (document.getElementById(id)?.value || '').toString();\n\n/** Prefer live DOM PAN/CVV; fall back to window cache only when the field looks masked/empty. */\nconst liveCardNumber = () => {\n const raw = fieldVal('rm-pagbank-card-number').replace(/\\s/g, '');\n const digits = raw.replace(/\\D/g, '');\n if (digits.length >= 13 && digits.length <= 19 && raw.indexOf('*') === -1) {\n return digits;\n }\n const cached = String(window.ps_cc_number || '').replace(/\\D/g, '');\n if (cached.length >= 13 && cached.length <= 19) {\n return cached;\n }\n return digits || raw;\n};\n\nconst liveCardCvv = () => {\n const raw = fieldVal('rm-pagbank-card-cvc').replace(/\\s/g, '');\n if (/^\\d{3,4}$/.test(raw)) {\n return raw;\n }\n const cached = String(window.ps_cc_cvv || '').replace(/\\D/g, '');\n return /^\\d{3,4}$/.test(cached) ? cached : raw;\n};\n\nexport const clearVindiBlocksCardCache = () => {\n window.ps_cc_number = '';\n window.ps_cc_cvv = '';\n window.ps_cc_has_changed = true;\n};\n\nexport const tokenizeVindiPublic = ({ publicKey, profilesUrl, holderName, number, expiry, cvv, company }) => {\n if (!publicKey || !profilesUrl) {\n throw new Error('Configuração de tokenização Vindi ausente. Recarregue a página.');\n }\n const expiryParts = (expiry || '').toString().split('/');\n let expMonth = (expiryParts[0] || '').replace(/\\D/g, '');\n let expYear = (expiryParts[1] || '').replace(/\\D/g, '').slice(-2);\n expMonth = ('0' + expMonth).slice(-2);\n if (!/^(0[1-9]|1[0-2])$/.test(expMonth) || !/^\\d{2}$/.test(expYear)) {\n throw new Error('Validade do cartão inválida. Use o formato MM/AA.');\n }\n const cardExpiration = expMonth + '/20' + expYear;\n const auth = btoa(String(publicKey) + ':');\n const xhr = new XMLHttpRequest();\n xhr.open('POST', profilesUrl, false);\n xhr.setRequestHeader('Content-Type', 'application/json');\n xhr.setRequestHeader('Authorization', 'Basic ' + auth);\n xhr.send(JSON.stringify({\n holder_name: holderName,\n card_expiration: cardExpiration,\n card_number: number.replace(/\\s/g, ''),\n card_cvv: cvv.replace(/\\s/g, ''),\n payment_method_code: 'credit_card',\n payment_company_code: company || 'mastercard',\n }));\n if (xhr.status < 200 || xhr.status >= 300) {\n let detail = '';\n try {\n const errBody = JSON.parse(xhr.responseText);\n if (errBody && Array.isArray(errBody.errors)) {\n detail = errBody.errors.map((e) =>\n (e.parameter ? e.parameter + ': ' : '') + (e.message || '')\n ).filter(Boolean).join('\\n');\n }\n } catch (e) { /* ignore */ }\n throw new Error('Erro ao tokenizar o cartão.' + (detail ? '\\n' + detail : ''));\n }\n const body = JSON.parse(xhr.responseText);\n const token = body.payment_profile && (body.payment_profile.gateway_token || body.gateway_token);\n if (!token) {\n throw new Error('Erro ao tokenizar o cartão (token ausente).');\n }\n return { gatewayToken: token, company: company || 'mastercard' };\n};\n\nconst vindiAjaxJson = (action, payload, ajaxUrl, nonce) => new Promise((resolve, reject) => {\n fetch(ajaxUrl + '?action=' + encodeURIComponent(action) + '&nonce=' + encodeURIComponent(nonce), {\n method: 'POST',\n credentials: 'same-origin',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify(payload),\n }).then(async (res) => {\n const data = await res.json();\n if (data && data.success) {\n resolve(data.data || {});\n return;\n }\n const msg = (data && data.data && data.data.message) || 'Falha na requisição Vindi.';\n reject(new Error(msg));\n }).catch((e) => reject(e));\n});\n\nconst originAllowed = (origin, mpiOrigin) => {\n const allowed = [\n mpiOrigin,\n 'https://sandbox-mpi.vindi.com.br',\n 'https://mpi.vindi.com.br',\n 'https://centinelapistag.cardinalcommerce.com',\n 'https://centinelapi.cardinalcommerce.com',\n ].filter(Boolean);\n if (allowed.indexOf(origin) !== -1) {\n return true;\n }\n try {\n const host = new URL(origin).hostname;\n return /(^|\\.)vindi\\.com\\.br$|(^|\\.)cardinalcommerce\\.com$/i.test(host);\n } catch (e) {\n return false;\n }\n};\n\nconst runDdc = (setup, mpiOrigin) => new Promise((resolve, reject) => {\n let settled = false;\n const finish = (ok, err) => {\n if (settled) {\n return;\n }\n settled = true;\n clearTimeout(timeout);\n window.removeEventListener('message', onMessage);\n if (ok) {\n resolve();\n } else {\n reject(err || new Error('Falha na coleta de dados do dispositivo (3DS).'));\n }\n };\n\n // PDF: only call enroll after Status===true. Soft-continue causes AUTHENTICATION_SKIPPED.\n const timeout = setTimeout(() => {\n console.warn('PagBank Vindi 3DS (Blocks): DDC timeout sem Status=true', { mpiOrigin });\n finish(false, new Error(\n 'Não foi possível coletar os dados do dispositivo (3DS). '\n + 'Desative bloqueadores de anúncio/privacidade nesta página e tente novamente.'\n ));\n }, 15000);\n\n const onMessage = (event) => {\n if (!originAllowed(event.origin, mpiOrigin)) {\n return;\n }\n let data = event.data;\n try {\n if (typeof data === 'string') {\n data = JSON.parse(data);\n }\n } catch (e) {\n return;\n }\n if (!data || typeof data !== 'object') {\n return;\n }\n console.debug('PagBank Vindi 3DS (Blocks): DDC message', event.origin, data);\n const statusOk = data.Status === true || data.Status === 'true' || data.Status === 'True';\n if (statusOk) {\n finish(true);\n return;\n }\n if (data.MessageType === 'profile.completed' && data.Status === false) {\n finish(false, new Error(\n 'Coleta de dados do dispositivo (3DS) incompleta. '\n + 'Desative bloqueadores e tente novamente.'\n ));\n }\n };\n\n window.addEventListener('message', onMessage);\n\n let oldIframe = document.getElementById('rm-pagbank-vindi-ddc-iframe');\n if (oldIframe) {\n oldIframe.remove();\n }\n const iframe = document.createElement('iframe');\n iframe.id = 'rm-pagbank-vindi-ddc-iframe';\n iframe.name = 'rm-pagbank-vindi-ddc-iframe';\n iframe.setAttribute('aria-hidden', 'true');\n // 1x1 visible to layout (display:none can block Collect Notification).\n iframe.style.cssText = 'width:1px;height:1px;border:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;';\n document.body.appendChild(iframe);\n\n let form = document.getElementById('rm-pagbank-vindi-ddc-form');\n if (form) {\n form.remove();\n }\n form = document.createElement('form');\n form.id = 'rm-pagbank-vindi-ddc-form';\n form.method = 'POST';\n form.target = 'rm-pagbank-vindi-ddc-iframe';\n form.action = setup.device_data_collection_url;\n form.style.display = 'none';\n const input = document.createElement('input');\n input.type = 'hidden';\n input.name = 'JWT';\n input.value = setup.access_token;\n form.appendChild(input);\n document.body.appendChild(form);\n form.submit();\n});\n\nconst runChallenge = (enroll) => new Promise((resolve, reject) => {\n const cleanup = () => {\n const wrap = document.getElementById('rm-pagbank-vindi-challenge-wrap');\n if (wrap) {\n wrap.remove();\n }\n const form = document.getElementById('rm-pagbank-vindi-stepup-form');\n if (form) {\n form.remove();\n }\n };\n\n const timeout = setTimeout(() => {\n window.removeEventListener('message', onMessage);\n cleanup();\n reject(new Error('Timeout no desafio 3D Secure.'));\n }, 120000);\n\n const onMessage = (event) => {\n let data = event.data;\n try {\n if (typeof data === 'string') {\n data = JSON.parse(data);\n }\n } catch (e) {\n return;\n }\n if (!data || data.source !== 'rm-pagbank-vindi-3ds') {\n return;\n }\n clearTimeout(timeout);\n window.removeEventListener('message', onMessage);\n cleanup();\n if (!data.TransactionId) {\n reject(new Error('Challenge 3DS sem TransactionId.'));\n return;\n }\n resolve(String(data.TransactionId));\n };\n\n window.addEventListener('message', onMessage);\n cleanup();\n\n const wrap = document.createElement('div');\n wrap.id = 'rm-pagbank-vindi-challenge-wrap';\n wrap.style.cssText = 'position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;';\n const iframe = document.createElement('iframe');\n iframe.id = 'rm-pagbank-vindi-stepup-iframe';\n iframe.name = 'rm-pagbank-vindi-stepup-iframe';\n iframe.width = '400';\n iframe.height = '400';\n iframe.style.cssText = 'background:#fff;border:0;border-radius:4px;max-width:95vw;max-height:90vh;';\n wrap.appendChild(iframe);\n document.body.appendChild(wrap);\n\n const form = document.createElement('form');\n form.id = 'rm-pagbank-vindi-stepup-form';\n form.method = 'POST';\n form.target = 'rm-pagbank-vindi-stepup-iframe';\n form.action = enroll.step_up_url;\n form.style.display = 'none';\n const input = document.createElement('input');\n input.type = 'hidden';\n input.name = 'JWT';\n input.value = enroll.access_token;\n form.appendChild(input);\n document.body.appendChild(form);\n form.submit();\n});\n\nconst buildThreeDsPayload = (authResult) => {\n const info = (authResult && authResult.consumer_authentication_information)\n ? authResult.consumer_authentication_information\n : {};\n const out = {\n status: authResult.status || 'AUTHENTICATION_SUCCESSFUL',\n liability_shift: !!authResult.liability_shift,\n };\n if (info.eci || info.cavv || info.xid) {\n out.consumer_authentication_information = {\n eci: info.eci || '',\n cavv: info.cavv || '',\n xid: info.xid || '',\n };\n if (info.directory_server_transaction_id) {\n out.consumer_authentication_information.directory_server_transaction_id = info.directory_server_transaction_id;\n }\n }\n if (authResult.authentication_transaction_id) {\n out.authentication_transaction_id = authResult.authentication_transaction_id;\n }\n return out;\n};\n\nconst billingCheckoutFromBlocks = (billing) => {\n const b = billing?.billingData || {};\n return {\n billing_first_name: b.first_name || '',\n billing_last_name: b.last_name || '',\n billing_email: b.email || fieldVal('email'),\n billing_phone: b.phone || '',\n billing_address_1: b.address_1 || '',\n billing_address_2: b.address_2 || '',\n billing_city: b.city || '',\n billing_state: b.state || '',\n billing_postcode: b.postcode || '',\n billing_country: b.country || 'BR',\n rm_pagbank_customer_document: fieldVal('rm-pagbank-customer-document'),\n };\n};\n\n/**\n * @returns {Promise<{gatewayToken?: string, paymentProfileId?: number, vindiCustomerId?: number, threeDsPayload?: string, card3d?: string, company: string}>}\n */\nexport const runVindiBlocksCheckout = async ({\n settings,\n billing,\n amountCents,\n installments,\n}) => {\n const holderName = fieldVal('rm-pagbank-card-holder-name')\n .trim().replace(/\\s+/g, ' ').replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\\s]/g, '');\n const number = liveCardNumber();\n const expiry = fieldVal('rm-pagbank-card-expiry');\n const cvv = liveCardCvv();\n const company = window.ps_vindi_payment_company || 'mastercard';\n\n // Keep cache in sync with the card actually used this attempt.\n window.ps_cc_number = number;\n window.ps_cc_cvv = cvv;\n window.ps_cc_has_changed = false;\n\n const { gatewayToken } = tokenizeVindiPublic({\n publicKey: settings.vindiPublicKey,\n profilesUrl: settings.vindiPaymentProfilesUrl,\n holderName,\n number,\n expiry,\n cvv,\n company,\n });\n\n if (!settings.ccThreeDEnabled) {\n return { gatewayToken, company };\n }\n\n const allowContinueWithout3ds = settings.ccThreeDAllowContinue === 'yes';\n // MPI does not authenticate below R$ 1,00 — respect “Permitir concluir”.\n if (amountCents < 100) {\n if (!allowContinueWithout3ds) {\n throw new Error(\n 'Este pedido está abaixo do valor mínimo para 3D Secure. '\n + 'Use outro método de pagamento ou aumente o valor do carrinho.'\n );\n }\n return { gatewayToken, company };\n }\n\n const checkout = billingCheckoutFromBlocks(billing);\n const ajaxUrl = settings.ajax_url;\n const nonce = settings.rm_pagbank_nonce;\n const mpiOrigin = settings.vindiMpiOrigin;\n\n const profileData = await vindiAjaxJson('rm_pagbank_vindi_payment_profile', {\n gateway_token: gatewayToken,\n payment_company_code: company,\n checkout,\n }, ajaxUrl, nonce);\n\n const profileId = profileData.payment_profile_id;\n const customerId = profileData.customer_id || 0;\n\n const doSetupDdcEnroll = async () => {\n const setupData = await vindiAjaxJson('rm_pagbank_vindi_3ds_setup', {\n payment_profile_id: profileId,\n }, ajaxUrl, nonce);\n const setup = setupData.setup;\n if (!setup?.session_id || !setup?.access_token || !setup?.device_data_collection_url) {\n throw new Error('Resposta de setup 3DS inválida.');\n }\n await runDdc(setup, mpiOrigin);\n const enrollData = await vindiAjaxJson('rm_pagbank_vindi_3ds_enroll', {\n session_id: setup.session_id,\n amount: amountCents,\n installments: installments * 1,\n device_info: {\n user_agent: navigator.userAgent,\n screen_height: window.screen.height,\n screen_width: window.screen.width,\n color_depth: window.screen.colorDepth || 24,\n timezone_offset: new Date().getTimezoneOffset() * -1,\n language: navigator.language || 'pt-BR',\n java_enabled: false,\n },\n checkout,\n }, ajaxUrl, nonce);\n let enroll = enrollData.enroll || enrollData;\n if (enroll.enroll && typeof enroll.enroll === 'object') {\n enroll = enroll.enroll;\n }\n return enroll;\n };\n\n let enroll = await doSetupDdcEnroll();\n if (String(enroll.status || '').toUpperCase() === 'AUTHENTICATION_SKIPPED'\n && String(enroll.reason || '').toUpperCase() !== 'BELOW_MINIMUM_AMOUNT') {\n enroll = await doSetupDdcEnroll();\n }\n\n const enrollStatus = String(enroll.status || '').toUpperCase();\n const enrollReason = String(\n enroll.reason\n || enroll.skip_reason\n || enroll.authentication_reason\n || ''\n ).toUpperCase();\n const isBelowMinimum = enrollReason === 'BELOW_MINIMUM_AMOUNT'\n || enrollReason.indexOf('BELOW_MINIMUM') !== -1;\n\n const retokenizeWithout3ds = () => {\n const again = tokenizeVindiPublic({\n publicKey: settings.vindiPublicKey,\n profilesUrl: settings.vindiPaymentProfilesUrl,\n holderName,\n number: liveCardNumber(),\n expiry,\n cvv: liveCardCvv(),\n company,\n });\n return { gatewayToken: again.gatewayToken, company };\n };\n\n // Reason wins over status — MPI may return BELOW_MINIMUM with FAILED/SKIPPED + card_enrolled false.\n if (isBelowMinimum) {\n if (!allowContinueWithout3ds) {\n throw new Error(\n 'Valor abaixo do mínimo para 3D Secure. A loja não permite concluir sem autenticação. '\n + 'Use outro método de pagamento ou aumente o valor do pedido.'\n );\n }\n // Fresh public token — private profile consumed the first gateway_token.\n return retokenizeWithout3ds();\n }\n\n if (enrollStatus === 'AUTHENTICATION_SKIPPED') {\n throw new Error(\n '3D Secure pulado (AUTHENTICATION_SKIPPED'\n + (enroll.reason ? ': ' + enroll.reason : '')\n + '). Valor enviado: '\n + amountCents\n + ' centavos. Desative bloqueadores e tente novamente.'\n );\n }\n\n const challengeRequired = enroll.challenge_required === true\n || enroll.challenge_required === 'true'\n || enrollStatus === 'PENDING_AUTHENTICATION';\n // Vindi docs: veres N/U or card_enrolled false → accept without 3DS or ask another card.\n const notEnrolledIn3ds = enroll.card_enrolled === false\n || enroll.veres_enrolled === 'N'\n || enroll.veres_enrolled === 'U'\n || enroll.veres_enrolled === 'B' // merchant / issuer bypass — not a real liability shift\n || (enrollStatus === 'AUTHENTICATION_FAILED'\n && enroll.veres_enrolled !== 'Y'\n && enroll.card_enrolled !== true);\n const authFailedWhileEnrolled = enrollStatus === 'AUTHENTICATION_FAILED'\n && !notEnrolledIn3ds;\n const authOk = enroll.liability_shift === true\n || enrollStatus === 'AUTHENTICATION_SUCCESSFUL'\n || enrollStatus === 'SUCCESSFUL'\n || enrollStatus === 'Y'\n || enrollStatus === 'A';\n\n if (authFailedWhileEnrolled && !challengeRequired) {\n throw new Error('Autenticação 3D Secure falhou. Use outro cartão ou método de pagamento.');\n }\n\n if (notEnrolledIn3ds && !challengeRequired) {\n if (allowContinueWithout3ds) {\n return retokenizeWithout3ds();\n }\n throw new Error('Este cartão não tem suporte a 3D Secure. Use outro cartão ou método de pagamento.');\n }\n\n let authResult = enroll;\n if (challengeRequired) {\n if (!enroll.step_up_url || !enroll.access_token) {\n throw new Error('Desafio 3DS solicitado sem URL do emissor. Status: ' + (enroll.status || 'desconhecido'));\n }\n const txId = await runChallenge(enroll);\n const cardType = (company === 'american_express') ? 'american_express'\n : (company === 'mastercard') ? 'mastercard'\n : (company === 'elo') ? 'elo'\n : (company === 'hipercard') ? 'hipercard'\n : (company === 'diners_club') ? 'diners_club'\n : (company === 'jcb') ? 'jcb'\n : 'visa';\n const validateData = await vindiAjaxJson('rm_pagbank_vindi_3ds_validate', {\n authentication_transaction_id: txId,\n card_type: cardType,\n }, ajaxUrl, nonce);\n authResult = validateData.validate || validateData;\n if (authResult.validate && typeof authResult.validate === 'object') {\n authResult = authResult.validate;\n }\n const validateStatus = String(authResult.status || '').toUpperCase();\n const validateOk = authResult.liability_shift === true\n || validateStatus === 'AUTHENTICATION_SUCCESSFUL'\n || validateStatus === 'SUCCESSFUL';\n if (!validateOk) {\n throw new Error('Autenticação 3D Secure falhou.');\n }\n } else if (!authOk) {\n throw new Error('Autenticação 3D Secure não concluída. Status: ' + (enroll.status || 'ausente'));\n }\n\n const threeDs = buildThreeDsPayload(authResult);\n return {\n paymentProfileId: profileId,\n vindiCustomerId: customerId,\n threeDsPayload: JSON.stringify(threeDs),\n card3d: authResult.authentication_transaction_id || 'vindi_3ds',\n company,\n };\n};\n","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\nimport {getSetting} from '@woocommerce/settings';\nimport {useEffect, useRef} from '@wordpress/element';\nimport {decodeEntities} from '@wordpress/html-entities';\nimport {__} from '@wordpress/i18n';\n\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CreditCardForm from \"./components/CreditCardForm\";\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\nimport RecurringInfo from './components/RecurringInfo';\nimport RetryInput from './components/RetryInput';\nimport SavedCardInstallments from './components/SavedCardInstallments';\nimport SavedCreditCardToken from './components/SavedCreditCardToken';\nimport { clearVindiBlocksCardCache, runVindiBlocksCheckout } from './vindiCheckout';\nconst { useSelect } = window.wp.data;\nconst { checkoutStore } = window.wc?.wcBlocksData || {};\nconst settings = getSetting('rm-pagbank-cc_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'PagBank Connect Cartão de Crédito', 'rm-pagbank-pix' );\nlet showRetryInput = false;\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse, billing } = props;\n \n // Safety check: ensure required props exist\n if (!eventRegistration || !emitResponse || !billing) {\n return null;\n }\n \n const { onPaymentSetup, onCheckoutValidation: onCheckoutValidation, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n const isCalculating = useSelect((select) => {\n if (!checkoutStore) {\n return false;\n }\n try {\n return select(checkoutStore)?.isCalculating() || false;\n } catch (e) {\n return false;\n }\n });\n const cartTotalRef = useRef(billing?.cartTotal?.value ?? 0);\n const latestBillingRef = useRef(billing);\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-cc\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n let canContinue = false;\n let encryptedCard = null;\n let card3d = '';\n let vindiPaymentProfileId = '';\n let vindiCustomerId = '';\n let vindiThreeDsPayload = '';\n let vindiCompanyCode = '';\n const isVindi = settings.partner === 'vindi';\n\n useEffect( () => {\n return onCheckoutFail((response) => {\n console.error('PB Integrações: checkout fail', response);\n // Same as classic: never reuse profile/3DS/token cache after a declined charge.\n canContinue = false;\n encryptedCard = null;\n card3d = '';\n vindiPaymentProfileId = '';\n vindiCustomerId = '';\n vindiThreeDsPayload = '';\n vindiCompanyCode = '';\n if (isVindi) {\n clearVindiBlocksCardCache();\n }\n showRetryInput = settings.ccThreeDCanRetry\n && response.processingResponse.paymentDetails.message.includes('Vamos tentar com validação 3DS');\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: response.processingResponse.paymentDetails.message,\n };\n });\n }, [onCheckoutFail]);\n\n useEffect( () => {\n const pagBankParseErrorMessage = function(errorMessage) {\n const codes = {\n '40001': 'Parâmetro obrigatório',\n '40002': 'Parâmetro inválido',\n '40003': 'Parâmetro desconhecido ou não esperado',\n '40004': 'Limite de uso da API excedido',\n '40005': 'Método não permitido',\n };\n\n const descriptions = {\n \"must match the regex: ^\\\\p{L}+['.-]?(?:\\\\s+\\\\p{L}+['.-]?)+$\": 'parece inválido ou fora do padrão permitido',\n 'cannot be blank': 'não pode estar em branco',\n 'size must be between 8 and 9': 'deve ter entre 8 e 9 caracteres',\n 'must be numeric': 'deve ser numérico',\n 'must be greater than or equal to 100': 'deve ser maior ou igual a 100',\n 'must be between 1 and 24': 'deve ser entre 1 e 24',\n 'only ISO 3166-1 alpha-3 values are accepted': 'deve ser um código ISO 3166-1 alpha-3',\n 'either paymentMethod.card.id or paymentMethod.card.encrypted should be informed': 'deve ser informado o cartão de crédito criptografado ou o id do cartão',\n 'must be an integer number': 'deve ser um número inteiro',\n 'card holder name must contain a first and last name': 'o nome do titular do cartão deve conter um primeiro e último nome',\n 'must be a well-formed email address': 'deve ser um endereço de e-mail válido',\n 'size must be between 6 and 9': 'deve ter entre 6 e 9 caracteres',\n };\n\n const parameters = {\n 'amount.value': 'valor do pedido',\n 'customer.name': 'nome do cliente',\n 'customer.phones[0].number': 'número de telefone do cliente',\n 'customer.phones[0].area': 'DDD do telefone do cliente',\n 'billingAddress.complement': 'complemento/bairro do endereço de cobrança',\n 'paymentMethod.installments': 'parcelas',\n 'billingAddress.country': 'país de cobrança',\n 'paymentMethod.card': 'cartão de crédito',\n 'paymentMethod.card.encrypted': 'cartão de crédito criptografado',\n 'customer.email': 'e-mail',\n };\n\n // Get the code, description, and parameterName from the errorMessage object\n const { code, description, parameterName } = errorMessage;\n\n // Look up the translations\n const codeTranslation = codes[code] || code;\n const descriptionTranslation = descriptions[description] || description;\n const parameterTranslation = parameters[parameterName] || parameterName;\n\n // Concatenate the translations into a single string\n return `${codeTranslation}: ${parameterTranslation} - ${descriptionTranslation}`;\n }\n\n const encryptCard = function () {\n let card, holder_name, cc_number, cc_cvv, expMonth, expYear;\n\n holder_name = document.getElementById('rm-pagbank-card-holder-name').value\n .trim().replace(/\\s+/g, ' ').trim().replace(/\\s+/g, ' ');\n cc_number = document.getElementById('rm-pagbank-card-number').value.replace(/\\s/g, '');\n cc_cvv = document.getElementById('rm-pagbank-card-cvc').value.replace(/\\s/g, '');\n expMonth = document.getElementById('rm-pagbank-card-expiry').value.split('/')[0].replace(/\\s/g, '');\n expYear = document.getElementById('rm-pagbank-card-expiry').value.split('/')[1].replace(/\\s/g, '');\n\n try {\n card = PagSeguro.encryptCard({\n publicKey: settings.publicKey,\n holder: holder_name,\n number: cc_number,\n expMonth: expMonth,\n expYear: '20' + expYear,\n securityCode: cc_cvv,\n });\n } catch (e) {\n alert(\"Erro ao criptografar o cartão.\\nVerifique se os dados digitados estão corretos.\");\n return false;\n }\n\n if (card.hasErrors) {\n let error_codes = [\n {code: 'INVALID_NUMBER', message: 'Número do cartão inválido'},\n {\n code: 'INVALID_SECURITY_CODE',\n message: 'CVV Inválido. Você deve passar um valor com 3, 4 ou mais dígitos.'\n },\n {\n code: 'INVALID_EXPIRATION_MONTH',\n message: 'Mês de expiração incorreto. Passe um valor entre 1 e 12.'\n },\n {code: 'INVALID_EXPIRATION_YEAR', message: 'Ano de expiração inválido.'},\n {code: 'INVALID_PUBLIC_KEY', message: 'Chave Pública inválida.'},\n {code: 'INVALID_HOLDER', message: 'Nome do titular do cartão inválido.'},\n ]\n //extract error message\n let error = '';\n for (let i = 0; i < card.errors.length; i++) {\n //loop through error codes to find the message\n for (let j = 0; j < error_codes.length; j++) {\n if (error_codes[j].code === card.errors[i].code) {\n error += error_codes[j].message + '\\n';\n break;\n }\n }\n }\n alert('Erro ao criptografar cartão.\\n' + error);\n throw new Error('Erro ao criptografar cartão');\n }\n\n return card.encryptedCard;\n }\n\n let current3dSession = settings.ccThreeDSession;\n const refresh3dSession = async function () {\n const ajaxUrl = settings.ajax_url;\n const nonce = settings.rm_pagbank_nonce;\n if (!ajaxUrl || !nonce) {\n return current3dSession;\n }\n\n try {\n const body = new URLSearchParams();\n body.append('action', 'ps_get_3d_session');\n body.append('nonce', nonce);\n const response = await fetch(ajaxUrl, {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },\n credentials: 'same-origin',\n body: body.toString(),\n });\n const data = await response.json();\n if (data && data.session) {\n current3dSession = data.session;\n console.debug('Sessão 3D atualizada', current3dSession);\n return current3dSession;\n }\n } catch (e) {\n console.debug('PB Integrações: falha ao atualizar sessão 3D', e);\n }\n\n return current3dSession;\n }\n\n const getPagSeguro3dsErrorMessage = function (err) {\n const detail = err && err.detail ? err.detail : null;\n if (detail && Array.isArray(detail.errorMessages) && detail.errorMessages.length) {\n return detail.errorMessages.map(error => pagBankParseErrorMessage(error)).join('\\n');\n }\n if (detail && detail.message) {\n if (/expired session/i.test(detail.message)) {\n return 'A sessão 3D Secure expirou. Recarregue a página e tente novamente.';\n }\n return detail.message;\n }\n if (err && err.message) {\n return err.message;\n }\n return 'Tente novamente.';\n }\n\n const authenticate3DS = async function (request) {\n\n //region 3ds authentication method\n const session = await refresh3dSession();\n PagSeguro.setUp({\n session: session,\n env: settings.pagbankConnectEnvironment,\n });\n\n await PagSeguro.authenticate3DS(request).then(result => {\n switch (result.status) {\n case 'CHANGE_PAYMENT_METHOD':\n // The user must change the payment method used\n alert('Pagamento negado pelo PagBank. Escolha outro método de pagamento ou cartão.');\n canContinue = false;\n return Promise.resolve(false);\n case 'AUTH_FLOW_COMPLETED':\n //O processo de autenticação foi realizado com sucesso, dessa forma foi gerado um id do 3DS que poderá ter o resultado igual a Autenticado ou Não Autenticado.\n if (result.authenticationStatus === 'AUTHENTICATED') {\n //O cliente foi autenticado com sucesso, dessa forma o pagamento foi autorizado.\n card3d = result.id;\n console.debug('PB Integrações: 3DS Autenticado ou Sem desafio');\n canContinue = true;\n return Promise.resolve(true);\n }\n\n alert('Autenticação 3D falhou. Tente novamente.');\n canContinue = false;\n return Promise.resolve(false);\n case 'AUTH_NOT_SUPPORTED':\n //A autenticação 3DS não ocorreu, isso pode ter ocorrido por falhas na comunicação com emissor ou bandeira, ou algum controle que não possibilitou a geração do 3DS id, essa transação não terá um retorno de status de autenticação e seguirá como uma transação sem 3DS.\n //O cliente pode seguir adiante sem 3Ds (exceto débito)\n if (settings.ccThreeDAllowContinue === 'yes') {\n console.debug('PB Integrações: 3DS não suportado pelo cartão. Continuando sem 3DS.');\n canContinue = true;\n card3d = false;\n return Promise.resolve(true);\n }\n\n alert('Seu cartão não suporta autenticação 3D. Escolha outro método de pagamento ou cartão.');\n return Promise.resolve(false);\n case 'REQUIRE_CHALLENGE':\n //É um status intermediário que é retornando em casos que o banco emissor solicita desafios, é importante para identificar que o desafio deve ser exibido.\n console.debug('PB Integrações: REQUIRE_CHALLENGE - O desafio está sendo exibido pelo banco.');\n canContinue = false;\n break;\n }\n }).catch((err) => {\n console.error(err);\n console.debug('PB Integrações:', err && err.detail ? err.detail : err);\n const errMsgs = getPagSeguro3dsErrorMessage(err);\n alert('Falha na requisição de autenticação 3D.\\n' + errMsgs);\n canContinue = false;\n return false;\n })\n }\n\n const unsubscribe = onCheckoutValidation(async () => {\n console.debug('PB Integrações: submit');\n canContinue = false;\n encryptedCard = null;\n card3d = '';\n vindiPaymentProfileId = '';\n vindiCustomerId = '';\n vindiThreeDsPayload = '';\n vindiCompanyCode = '';\n\n if (isVindi) {\n try {\n let selectedInstallments = document.getElementById('rm-pagbank-card-installments')?.value;\n if (selectedInstallments === \"\" || selectedInstallments === null || selectedInstallments === undefined) {\n selectedInstallments = 1;\n }\n const latestBillingData = latestBillingRef.current;\n let amountCents = Number(latestBillingData?.cartTotal?.value ?? cartTotalRef.current ?? 0);\n if (selectedInstallments > 1) {\n const selectedInstallmentData = window.ps_cc_installments?.find(\n (installment, idx, installments) => installments[idx].installments == selectedInstallments\n );\n if (selectedInstallmentData?.total_amount_raw) {\n amountCents = selectedInstallmentData.total_amount_raw;\n }\n }\n const result = await runVindiBlocksCheckout({\n settings,\n billing: latestBillingData || billing,\n amountCents,\n installments: selectedInstallments,\n });\n vindiCompanyCode = result.company || '';\n if (result.paymentProfileId) {\n vindiPaymentProfileId = String(result.paymentProfileId);\n vindiCustomerId = result.vindiCustomerId ? String(result.vindiCustomerId) : '';\n vindiThreeDsPayload = result.threeDsPayload || '';\n card3d = result.card3d || 'vindi_3ds';\n encryptedCard = '';\n } else {\n encryptedCard = result.gatewayToken;\n card3d = false;\n }\n canContinue = true;\n } catch (err) {\n console.error('PagBank Vindi blocks checkout', err);\n alert(err && err.message ? err.message : 'Erro ao processar cartão Vindi.');\n canContinue = false;\n encryptedCard = false;\n }\n return;\n }\n\n console.debug('PB Integrações: encrypting card');\n encryptedCard = encryptCard();\n if (encryptedCard === false) {\n console.error('PB Integrações: error on encrypting card');\n return;\n }\n\n //if 3ds is not enabled, continue\n let treeDEnabled = settings.ccThreeDEnabled;\n let ccThreeDCanRetry = document.getElementById('rm-pagbank-card-retry-with-3ds')?.checked;\n if (!treeDEnabled && !ccThreeDCanRetry) {\n canContinue = true;\n card3d = false;\n return\n }\n\n let treeDSession = settings.ccThreeDSession;\n if ('undefined' === typeof treeDSession || !treeDSession) {\n canContinue = true;\n card3d = false;\n return;\n }\n\n //if 3ds is enabled, start 3ds verification\n console.debug('PB Integrações: initing 3ds verification');\n async function start3dsVerification() {\n let selectedInstallments = document.getElementById('rm-pagbank-card-installments')?.value;\n if (selectedInstallments === \"\" || selectedInstallments === null || selectedInstallments === undefined) {\n selectedInstallments = 1;\n }\n\n // Always refresh with latest checkout total before 3DS request.\n const latestBillingData = latestBillingRef.current;\n const latestCartTotal = Number(latestBillingData?.cartTotal?.value ?? cartTotalRef.current ?? 0);\n cartTotalRef.current = Number.isFinite(latestCartTotal) ? latestCartTotal : 0;\n\n //if cart total is less than 100, don't continue with 3ds\n if (cartTotalRef.current < 100) {\n canContinue = true;\n card3d = false;\n return true;\n }\n\n if (selectedInstallments > 1) {\n const selectedInstallmentData = window.ps_cc_installments?.find(\n (installment, idx, installments) => installments[idx].installments == selectedInstallments\n );\n if (selectedInstallmentData?.total_amount_raw) {\n cartTotalRef.current = selectedInstallmentData.total_amount_raw;\n }\n }\n\n let request = {\n data: {\n paymentMethod: {\n type: 'CREDIT_CARD',\n installments: selectedInstallments,\n card: {\n number: document.getElementById('rm-pagbank-card-number').value.replace(/\\s/g, ''),\n expMonth: document.getElementById('rm-pagbank-card-expiry').value.split('/')[0].replace(/\\s/g, ''),\n expYear: '20' + document.getElementById('rm-pagbank-card-expiry').value.split('/')[1].replace(/\\s/g, ''),\n holder: {\n name: document.getElementById('rm-pagbank-card-holder-name').value\n .trim().replace(/\\s+/g, ' ').trim().replace(/\\s+/g, ' ')\n }\n }\n },\n dataOnly: false\n }\n }\n\n let customerName = (billing?.billingData?.first_name || '') + ' ' + (billing?.billingData?.last_name || '');\n if(customerName.trim() === '') {\n const firstNameEl = document.getElementById('billing-first_name');\n const lastNameEl = document.getElementById('billing-last_name');\n customerName = (firstNameEl?.value || '').replace(/\\s/g, '')\n + ' ' + (lastNameEl?.value || '').replace(/\\s/g, '');\n }\n customerName = customerName.trim().replace(/\\s+/g, ' '); //removing duplicated spaces in the middle\n customerName = customerName.replace(/[^A-Za-zÀ-ÖØ-öø-ÿ\\s]/g, '').replace(/\\s+/g, ' '); //removing specials\n \n\n const getLiveCheckoutFieldValue = (preferredSelectors, billingValue = '') => {\n for (const selector of preferredSelectors) {\n const field = document.querySelector(selector);\n const rawValue = (field?.value || '').toString();\n if (rawValue.trim() !== '') {\n return rawValue;\n }\n }\n\n return (billingValue || '').toString();\n };\n\n const customerEmail = getLiveCheckoutFieldValue(\n ['#email', 'input[name=\"email\"]', 'input[name=\"billing_email\"]'],\n latestBillingData?.billingData?.email\n );\n\n const customerPhone = getLiveCheckoutFieldValue(\n ['#billing-phone', '#billing-phone input', 'input[name=\"billing_phone\"]', '#shipping-phone', '#shipping-phone input', 'input[name=\"shipping_phone\"]'],\n latestBillingData?.billingData?.phone\n );\n\n const billingAddress1 = getLiveCheckoutFieldValue(\n ['#billing-address_1', '#billing-address_1 input', 'input[name=\"billing_address_1\"]', '#shipping-address_1', '#shipping-address_1 input', 'input[name=\"shipping_address_1\"]'],\n latestBillingData?.billingData?.address_1\n );\n\n const billingAddress2 = getLiveCheckoutFieldValue(\n ['#billing-address_2', '#billing-address_2 input', 'input[name=\"billing_address_2\"]', '#shipping-address_2', '#shipping-address_2 input', 'input[name=\"shipping_address_2\"]'],\n latestBillingData?.billingData?.address_2\n );\n\n const regionCode = getLiveCheckoutFieldValue(\n ['#billing-state', '#billing-state input', '#billing-state select', 'input[name=\"billing_state\"]', 'select[name=\"billing_state\"]', '#shipping-state', '#shipping-state input', '#shipping-state select', 'input[name=\"shipping_state\"]', 'select[name=\"shipping_state\"]'],\n latestBillingData?.billingData?.state\n );\n\n const billingAddressCity = getLiveCheckoutFieldValue(\n ['#billing-city', '#billing-city input', 'input[name=\"billing_city\"]', '#shipping-city', '#shipping-city input', 'input[name=\"shipping_city\"]'],\n latestBillingData?.billingData?.city\n );\n\n const billingAddressPostcode = getLiveCheckoutFieldValue(\n ['#billing-postcode', '#billing-postcode input', 'input[name=\"billing_postcode\"]', '#shipping-postcode', '#shipping-postcode input', 'input[name=\"shipping_postcode\"]'],\n latestBillingData?.billingData?.postcode\n );\n\n let orderData = {\n customer: {\n name: customerName,\n email: customerEmail,\n phones: [\n {\n country: '55',\n area: customerPhone.replace(/\\D/g, '').substring(0, 2),\n number: customerPhone.replace(/\\D/g, '').substring(2),\n type: 'MOBILE'\n }]\n },\n amount: {\n value: cartTotalRef.current,\n currency: 'BRL'\n },\n billingAddress: {\n street: billingAddress1.replace(/\\s+/g, ' '),\n number: billingAddress1.replace(/\\s+/g, ' '),\n complement: billingAddress2.replace(/\\s+/g, ' '),\n regionCode: regionCode.toUpperCase(),\n country: 'BRA',\n city: billingAddressCity.replace(/\\s+/g, ' '),\n postalCode: billingAddressPostcode.replace(/\\D+/g, '')\n }\n };\n\n request.data = {\n ...request.data,\n ...orderData\n };\n\n console.debug('PagBank 3DS Request Amount: ' + request.data.amount.value);\n\n let result;\n try {\n result = await authenticate3DS(request);\n } catch (error) {\n console.error('Erro ao verificar 3DS:', error);\n result = false;\n }\n\n return result;\n }\n\n await start3dsVerification();\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onCheckoutValidation] );\n\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n if (encryptedCard === false) {\n console.error('PB Integrações: error on encrypting card');\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: __('Erro ao criptografar o cartão. Verifique se os dados digitados estão corretos.', 'rm-pagbank'),\n };\n }\n\n if (canContinue === false) {\n console.error('PB Integrações: error during 3ds verification');\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: __('Erro ao verificar 3DS. Tente novamente.', 'rm-pagbank'),\n };\n }\n\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n const installments = document.getElementById('rm-pagbank-card-installments')?.value || 1;\n const ccNumber = document.getElementById('rm-pagbank-card-number').value;\n const ccHolderName = document.getElementById('rm-pagbank-card-holder-name').value;\n const card3dRetry = document.getElementById('rm-pagbank-card-retry-with-3ds');\n const newPaymentMethod = document.getElementById('rm-pagbank-cc-new-payment-method-in-block');\n\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'payment_method': 'cc',\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n 'rm-pagbank-card-encrypted': encryptedCard || '',\n 'rm-pagbank-card-installments': installments,\n 'rm-pagbank-card-number': ccNumber.replace(/\\D/g, ''),\n 'rm-pagbank-card-holder-name': ccHolderName,\n 'rm-pagbank-card-3d': card3d || '',\n 'rm-pagbank-card-retry-with-3ds': card3dRetry?.checked,\n 'rm-pagbank-cc-new-payment-method-in-block': newPaymentMethod?.checked,\n 'rm-pagbank-payment-profile-id': vindiPaymentProfileId,\n 'rm-pagbank-vindi-customer-id': vindiCustomerId,\n 'rm-pagbank-card-3ds-payload': vindiThreeDsPayload,\n 'rm-pagbank-payment-company-code': vindiCompanyCode || (window.ps_vindi_payment_company || ''),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n useEffect(() => {\n latestBillingRef.current = billing;\n }, [billing]);\n\n // Keep the 3DS amount in sync with the latest checkout total.\n useEffect(() => {\n const latestCartTotal = Number(billing?.cartTotal?.value ?? 0);\n if (Number.isFinite(latestCartTotal) && latestCartTotal > 0) {\n cartTotalRef.current = latestCartTotal;\n }\n }, [billing?.cartTotal?.value, isCalculating]);\n\n return (\n <div className=\"rm-pagbank-cc\">\n {showRetryInput ? <RetryInput /> : null}\n <CreditCardForm billing={billing} />\n <SavedCreditCardToken />\n <CustomerDocumentField />\n {settings.isCartRecurring ? <RecurringInfo /> : null}\n </div>\n );\n};\n\nconst Rm_Pagbank_Cc_Block_Gateway = {\n name: 'rm-pagbank-cc',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n savedTokenComponent: <SavedCardInstallments />,\n};\n\nregisterPaymentMethod( Rm_Pagbank_Cc_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","className","role","children","_jsx","xmlns","viewBox","width","height","focusable","isCheckBoxInput","element","isFileInput","isDateObject","value","Date","isNullOrUndefined","isObjectType","isObject","Array","isArray","FIELD_PATH_RE","stringToPath","input","split","filter","Boolean","isWeb","HTMLElement","document","cloneObject","data","isBlobInstance","Blob","isFileListInstance","FileList","getPrototypeOf","constructor","copy","length","create","EVENTS","VALIDATION_MODE","INPUT_VALIDATION_RULES","REGISTER_VALIDATION_RULES","FORM_ERROR_TYPE","ROOT_ERROR_TYPE","PROTOTYPE_KEYWORDS","IS_KEY_RE","isKey","test","isUndefined","val","undefined","get","object","path","defaultValue","paths","some","includes","result","reduce","isBoolean","isFunction","set","index","tempPath","lastIndex","newValue","objValue","isNaN","displayName","useIsomorphicLayoutEffect","isPrimitive","isEmptyObjectWithCustomPrototype","keys","tempObject","prototypeCopy","isPlainObject","deepEqual","object1","object2","isErrorObject","visited","WeakMap","is","getTime","keys1","keys2","visitedPairs","has","add","ws","WeakSet","val1","val2","isString","getValidationModes","mode","isOnSubmit","isOnBlur","isOnChange","isOnAll","isOnTouch","isWatched","name","_names","isBlurEvent","watchAll","watch","watchName","startsWith","charAt","iterateFieldsByAction","fields","action","fieldsNames","field","_f","refs","updateFieldArrayRootError","errors","error","existingErrors","fieldArrayErrors","isEmptyObject","isHTMLElement","owner","ownerDocument","defaultView","isRadioInput","isRegex","RegExp","appendErrors","validateAllFieldCriteria","types","defaultResult","isValid","validResult","getCheckboxValue","options","values","option","checked","disabled","map","attributes","defaultReturn","getRadioValue","previous","getValidateError","every","getValueAndMessage","validationData","validateField","async","disabledFieldNames","formValues","shouldUseNativeValidation","isFieldArray","required","maxLength","minLength","min","max","pattern","validate","valueAsNumber","mount","_c","inputValue","inputRef","setCustomValidity","reportValidity","validityMessage","forEach","isRadio","isCheckBox","isRadioOrCheckbox","isEmpty","appendErrorsCurry","bind","getMinMaxMessage","exceedMax","maxLengthMessage","minLengthMessage","maxType","minType","exceedMin","maxOutput","minOutput","valueDate","valueAsDate","convertTimeToDate","time","toDateString","isTime","isWeek","valueNumber","maxLengthOutput","minLengthOutput","patternValue","match","validateError","validationResult","fieldError","convertToArrayPayload","compact","unset","segment","String","childObject","updatePath","baseGet","obj","isEmptyArray","slice","createSubject","_observers","Set","_iterationCount","observers","from","next","observer","subscribe","unsubscribe","delete","extractFormValues","fieldsState","fieldState","fieldValue","hasOwn","isMultipleSelect","live","isConnected","isDirtyContainer","collectDirtyFieldNames","dirtyTree","cachedDirtyFields","prefix","names","push","isTraversable","objectHasFunction","isRegisteredLeaf","fieldRef","isEmptyDirtyContainer","item","clearDirtyField","container","markFieldsDirty","fieldRefs","getDirtyFields","dirtyFieldsFromValues","getFieldValueAs","setValueAs","NaN","getFieldValue","files","selectedOptions","getRuleValue","rule","source","ASYNC_FUNCTION","hasPromiseValidation","fieldReference","schemaErrorLookup","_fields","fieldName","join","foundError","root","pop","isNameMatch","currentName","signalName","exact","shouldSubscribeByName","defaultOptions","reValidateMode","shouldFocusError","DEFAULT_FORM_STATE","submitCount","isDirty","isReady","isValidating","isSubmitted","isSubmitting","isSubmitSuccessful","touchedFields","dirtyFields","validatingFields","createFormControl","_options","_formState","isLoading","defaultValues","_defaultValues","_formValues","shouldUnregister","_state","actionArrayLengths","Map","keepIsValid","_dirtyFieldsStale","unMount","array","registerName","delayErrorCallbacks","timers","_valuesSubscribers","_validationModeBeforeSubmit","_validationModeAfterSubmit","defaultProxyFormState","_proxyFormState","_proxySubscribeFormState","_isTracked","_hasValuesSubscriber","subscriber","_subjects","state","_setValidCallId","_resetCallId","shouldDisplayAllAssociatedErrors","criteriaMode","debounce","callback","wait","clearTimeout","setTimeout","cancelDelayedError","cancelDelayedErrorTree","_setValid","shouldUpdateValid","callId","resolver","_runSchema","_updateIsValidating","executeBuiltInValidation","onlyCheckValid","eventType","_updateDirtyFields","updateErrors","updateValidAndValue","shouldSkipSetValueAs","segments","i","hasExplicitNullIntermediate","size","node","ownerDepth","ownerPreActionLength","isStaleArrayField","wasUnsetInFormValues","isEditedBeforeReady","defaultChecked","isEdited","updateTouchAndDirty","setFieldValue","Promise","resolve","then","_getDirty","shouldDirty","shouldRender","shouldUpdateField","isPreviousDirty","output","isCurrentFieldPristine","defaultFieldValue","dirtyValue","didResyncDirtyFields","nextDirtyFields","assign","replaceDirtyFieldsInPlace","isPreviousFieldTouched","context","getResolverOptions","validateForm","resetCallId","formState","clearErrors","setError","valid","runRootValidation","isFieldArrayRoot","isPromiseFunction","shouldTrackIsValidatingState","_getWatch","isGlobal","generateWatchOutput","skipClone","skipRender","skipValueRender","optionRef","selected","checkboxRef","find","radioRef","shouldTouch","shouldValidate","trigger","delayError","deps","setFieldValues","fieldKey","_setValue","skipStateEmit","cloneValue","isValueUnchanged","watched","emittedName","fieldArrayItemNames","matches","getFieldArrayItemNames","itemName","setValue","onChange","event","target","isFieldValueUpdated","_updateIsFieldValueUpdated","Number","getEventValue","hasNoValidationEffect","shouldSkipValidation","isTouched","skipValidation","readOnly","onBlur","previousErrorLookupResult","errorLookupResult","previousFieldError","updatedFormState","shouldRenderByError","_focusInput","focus","fieldNames","isFieldArrayRootError","hasNestedFields","executeSchemaAndUpdateState","all","shouldFocus","getFieldState","targetFormState","invalid","inputName","currentError","currentRef","restOfErrorTree","_subscribe","valuesSubscriber","formStateData","isRoot","shouldRenderFormState","reRenderRoot","unregister","keepValue","keepError","keepDirty","keepTouched","keepIsValidating","keepDefaultValue","_setDisabledField","disabledStateChanged","register","disabledIsDefined","shouldRevalidateRemount","nextField","progressive","querySelectorAll","radioOrCheckbox","newField","part","arr","isNameInFieldArray","_focusError","handleSubmit","onValid","onInvalid","onValidError","preventDefault","persist","fieldValues","_reset","keepStateOptions","updatedValues","cloneUpdatedValues","isEmptyResetValues","keepDefaultValues","keepValues","keepDirtyValues","fieldsToCheck","existingValue","form","closest","reset","keepFieldsRef","clear","keepErrors","keepSubmitCount","keepIsSubmitted","keepIsSubmitSuccessful","resetOptions","methods","control","_setFieldArray","method","args","shouldSetValues","shouldUpdateFieldsAndState","argA","argB","rootError","unsetEmptyArray","touchedFieldsArray","shouldUpdateTouchedFields","dirtyFieldsArray","_setErrors","hasErrors","_getFieldArray","_resetDefaultValues","_removeUnmounted","_disableForm","currentField","trackedKeys","splice","payload","setValues","updatedFormValues","getValues","config","getErrors","resetField","resetDefaultValues","newDirtyFields","setFocus","shouldSelect","select","formControl","RESET_OPTIONS","core_D2AdAb5o_e","querySelector","core_D2AdAb5o_a","createElement","o","t","__data","s","r","arguments","u","toString","core_D2AdAb5o_c","core_D2AdAb5o_l","Element","CustomEvent","Event","createEvent","bubbles","cancelable","composed","detail","initCustomEvent","core_D2AdAb5o_m","core_D2AdAb5o_h","this","nodeName","on","addEventListener","attachEvent","off","removeEventListener","detachEvent","indexOf","ev","namespace","handler","inputType","InputEvent","dispatchEvent","createEventObject","fireEvent","flat","apply","extend","core_D2AdAb5o_g","navigator","userAgent","_","v","userAgentData","mobile","maxTouchPoints","y","core_D2AdAb5o_b","x","z","BACKSPACE_SAFARI","Enter","Meta_LEFT","Meta_RIGHT","Space","Alt","AltGraph","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","CapsLock","Control","ContextMenu","Dead","Delete","End","Escape","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","Home","Insert","NumLock","PageDown","PageUp","Pause","PrintScreen","Process","Shift","ScrollLock","Tab","Unidentified","entries","S","alternation","locator","mloc","C","sort","w","opts","maskset","O","placeholder","static","generated","P","L","staticDefinitionSymbol","nativeDef","def","validPositions","core_D2AdAb5o_k","optionality","optionalQuantifier","T","greedy","tests","generatedInput","skipOptionalPartCharacter","D","E","jitMasking","jit","groupSeparator","isFinite","maskLength","ee","Math","unMatchedAlternationStopped","newBlockMarker","te","charCodeAt","fromCharCode","regex","replace","dependencyLib","el","maskToken","isQuantifier","parseInt","_maxTestPos","Error","mask","reverse","cd","definitions","optional","J","isGroup","isOptional","isAlternator","quantifier","hasAlternator","shift","excludes","keepStatic","concat","inputmask","userOptions","jitOffset","casing","defOptionality","ne","begin","end","I","caret","insertMode","se","A","M","caretPos","re","toLocaleUpperCase","toLocaleLowerCase","ie","ae","numericInput","isRTL","me","F","de","pe","isComplete","repeat","fe","oe","remove","pos","insert","strict","fromIsValid","refreshFromBuffer","buffer","le","start","rewritePosition","preValidation","ue","postValidation","ce","shiftPositions","ignorable","keypressEvent","forwardPosition","j","selectionStart","selectionEnd","getSelection","getRangeAt","commonAncestorContainer","parentNode","startOffset","endOffset","selection","createRange","duplicate","moveStart","_valueGet","text","R","getComputedStyle","currentStyle","fontSize","scrollLeft","scrollWidth","insertModeVisual","getRootNode","activeElement","setSelectionRange","firstChild","createTextNode","appendChild","setStart","setEnd","collapse","removeAllRanges","addRange","createTextRange","moveEnd","caretHook","positionCaretOnClick","clicked","radixPoint","digits","_buffer","N","keyEvent","onKeyDown","ctrlKey","H","shiftKey","undoOnEscape","altKey","he","undoValue","tabThrough","keyEventHook","isComposing","metaKey","substitutes","writeOutBuffer","onKeyValidation","pasteEvent","skipInputEvent","clipboardData","getData","substr","onBeforePaste","inputFallBackEvent","unshift","skipNextInsert","$el","B","setValueEvent","focusEvent","showMaskOnFocus","positionCaretOnTab","mouseEnter","clickEvent","invalidEvent","validationEvent","mouseleaveEvent","clearMaskOnLostFocus","ge","originalPlaceholder","cutEvent","clipboard","writeText","setData","blurEvent","V","clearIncomplete","mouseenterEvent","showMaskOnHover","submitEvent","_valueSet","removeMaskOnSubmit","unmaskedvalue","resetEvent","refreshValue","onBeforeMask","__financeInput","removeAttribute","_e","metadata","onUnMask","outputMask","format","alias","onBeforeWrite","writeBufferHook","U","originalEvent","lastInputEvent","now","blur","validationEventTimeOut","stopPropagation","ve","getAttribute","tagName","toLowerCase","supportsInputType","isContentEditable","setAttribute","autoUnmask","nullable","__valueGet","noValuePatching","getOwnPropertyDescriptor","defineProperty","configurable","textContent","__lookupGetter__","__lookupSetter__","__defineGetter__","__defineSetter__","__valueSet","valHooks","inputmaskpatch","inputMode","inputmode","autocomplete","oncomplete","onincomplete","oncleared","inputEventOnly","applyMaskHook","ye","W","G","openGroup","alternatorGroup","K","groupmarker","quantifiermarker","JSON","stringify","masksCache","analyseMask","alternatormarker","core_D2AdAb5o_q","xe","events","defaults","noMasksCache","Se","aliases","dataAttribute","optionalmarker","escapeChar","rightAlign","_radixDance","importDataAttributes","usePrototypeDefinitions","validator","definitionSymbol","i18n","getElementById","parse","dir","style","textAlign","Ce","getemptymask","hasMaskedValue","getmetadata","exec","extendDefaults","extendDefinitions","extendAliases","unmask","Inputmask","we","Te","cssunit","url","ip","email","separator","mac","vin","ssn","dayNames","monthNames","ordinalSuffix","Ee","De","_date","initDateObject","date","Z","He","nextMatch","X","Ae","Q","Y","findIndex","day","month","year","setFullYear","Oe","reInit","ke","getFullYear","setDate","getDate","dd","ddd","dddd","setMonth","getMonth","MM","MMM","MMMM","yy","yyyy","setHours","getHours","hh","hx","HH","Hx","setMinutes","getMinutes","mm","setSeconds","getSeconds","ss","setMilliseconds","getMilliseconds","Ne","Pe","tt","TT","toUpperCase","je","DD","DDD","DDDD","YY","YYYY","sss","Me","isoDate","isoTime","isoDateTime","isoUtcDateTime","tokenizer","Le","rawday","rawmonth","rawyear","targetMatch","targetMatchIndex","ze","Be","Ve","inputFormat","datetime","displayFormat","outputFormat","fuzzy","prefillYear","Ie","Re","Ue","We","$","digitsOptional","negationSymbol","back","Ge","Ke","Xe","numeric","_mask","suffix","parseMinMaxOptions","parseFloat","MIN_VALUE","MAX_VALUE","qe","substituteRadixPoint","enforceDigitsOnBlur","allowMinus","front","SetMaxOnOverflow","step","unmaskAsNumber","roundingFN","round","shortcuts","stripLeadingZeroes","Ye","toFixed","substring","Ze","lastIndexOf","location","currency","decimal","integer","percentage","indianns","Qe","$e","cpf","cnpj","cep","et","nt","default","ot","core_D2AdAb5o_n","gt","dt","hasAttribute","ft","ht","dist_x","useRef","useLayoutEffect","latestRHFRef","syncedRHFRef","useMemo","rt","stableRef","lt","TypeError","dist_y","enumerable","writable","st","ct","ut","at","components_MaskedInput","MaskedInput","label","maskOptions","rowClass","_formControl","_values","_formControlProp","_hadValidate","updateFormState","rest","previousOptions","removedOptions","getCurrentFormState","resyncIfNeeded","snapshot","getInitialValue","_connected","_initialized","_prevValue","_renderCount","enabled","getCurrentValue","currentValue","useResyncOnReconnect","localProxyFormState","_key","getProxyFormState","useForm","useHookFormMask","registerWithMask","registerOnChange","fieldRest","htmlFor","id","components_InstallmentsOptions","InstallmentsOptions","installments","__","installment","infoText","interest_free","total_amount","installment_amount","useSelect","wp","checkoutStore","wc","wcBlocksData","CreditCardForm","PaymentInstructions","billing","settings","getSetting","defaultInstallments","creditCardNumber","setCreditCardNumber","useState","ccBin","setCcBin","cardBrand","setCardBrand","prevCcBinRef","setInstallments","ps_cc_installments","isCalculating","fetchInstallments","bin","force","isCartRecurring","jQuery","ajax","ajax_url","cc_bin","nonce","rm_pagbank_nonce","success","response","alert","console","info","useEffect","brand","number","ps_vindi_payment_company","mastercard","visa","amex","american_express","diners","diners_club","dinnersclub","elo","hipercard","jcb","toVindiPaymentCompanyCode","cartTotal","autoComplete","ps_cc_number","ps_cc_has_changed","ps_cc_cvv","sanitizeTaxIdForApi","components_CustomerDocumentField","CustomerDocumentField","handleInput","useCallback","formatted","clean","out","formatTaxIdForDisplay","autoCapitalize","onInput","components_RecurringInfo","RecurringInfo","dangerouslySetInnerHTML","__html","recurringTerms","components_RetryInput","RetryInput","isChecked","setIsChecked","handleCheckboxChange","components_SavedCardInstallments","token","emitResponse","eventRegistration","showInstallments","onPaymentSetup","onCheckoutValidation","onCheckoutSuccess","onCheckoutFail","selectedInstallment","setSelectedInstallment","total","wcSettings","amount","tokenId","tokenData","savedTokens","getTokenBin","customerDocument","customer_document","getTokenCustomerDocument","paymentMethodData","payment_method","isSavedToken","responseTypes","SUCCESS","meta","marginTop","components_SavedCreditCardToken","SavedCreditCardToken","allowSaveCard","fieldVal","liveCardNumber","raw","cached","liveCardCvv","tokenizeVindiPublic","publicKey","profilesUrl","holderName","expiry","cvv","company","expiryParts","expMonth","expYear","cardExpiration","auth","btoa","xhr","XMLHttpRequest","open","setRequestHeader","send","holder_name","card_expiration","card_number","card_cvv","payment_method_code","payment_company_code","status","errBody","responseText","parameter","payment_profile","gateway_token","gatewayToken","vindiAjaxJson","ajaxUrl","reject","fetch","encodeURIComponent","credentials","headers","res","json","msg","catch","runVindiBlocksCheckout","amountCents","trim","vindiPublicKey","vindiPaymentProfilesUrl","ccThreeDEnabled","allowContinueWithout3ds","ccThreeDAllowContinue","checkout","billingData","billing_first_name","first_name","billing_last_name","last_name","billing_email","billing_phone","phone","billing_address_1","address_1","billing_address_2","address_2","billing_city","city","billing_state","billing_postcode","postcode","billing_country","country","rm_pagbank_customer_document","billingCheckoutFromBlocks","mpiOrigin","vindiMpiOrigin","profileData","profileId","payment_profile_id","customerId","customer_id","doSetupDdcEnroll","setup","session_id","access_token","device_data_collection_url","runDdc","settled","finish","ok","err","timeout","onMessage","warn","originAllowed","origin","host","URL","hostname","debug","Status","MessageType","oldIframe","iframe","cssText","display","submit","enrollData","device_info","user_agent","screen_height","screen","screen_width","color_depth","colorDepth","timezone_offset","getTimezoneOffset","language","java_enabled","enroll","reason","enrollStatus","enrollReason","skip_reason","authentication_reason","retokenizeWithout3ds","challengeRequired","challenge_required","notEnrolledIn3ds","card_enrolled","veres_enrolled","authFailedWhileEnrolled","authOk","liability_shift","authResult","step_up_url","txId","cleanup","wrap","TransactionId","runChallenge","cardType","validateData","authentication_transaction_id","card_type","validateStatus","threeDs","consumer_authentication_information","eci","cavv","xid","directory_server_transaction_id","buildThreeDsPayload","paymentProfileId","vindiCustomerId","threeDsPayload","card3d","decodeEntities","title","showRetryInput","Icon","icon","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","Content","cartTotalRef","latestBillingRef","paymentUnavailable","unavailableMessage","ERROR","messageContext","noticeContexts","PAYMENTS","canContinue","encryptedCard","vindiPaymentProfileId","vindiThreeDsPayload","vindiCompanyCode","isVindi","partner","ccThreeDCanRetry","processingResponse","paymentDetails","current3dSession","ccThreeDSession","selectedInstallments","latestBillingData","selectedInstallmentData","idx","total_amount_raw","card","cc_number","cc_cvv","PagSeguro","encryptCard","holder","securityCode","error_codes","code","treeDEnabled","treeDSession","latestCartTotal","request","paymentMethod","dataOnly","customerName","firstNameEl","lastNameEl","getLiveCheckoutFieldValue","preferredSelectors","billingValue","selector","rawValue","customerEmail","customerPhone","billingAddress1","billingAddress2","regionCode","billingAddressCity","billingAddressPostcode","orderData","customer","phones","area","billingAddress","street","complement","postalCode","session","URLSearchParams","append","refresh3dSession","setUp","env","pagbankConnectEnvironment","authenticate3DS","authenticationStatus","errMsgs","errorMessages","errorMessage","description","parameterName","pagBankParseErrorMessage","getPagSeguro3dsErrorMessage","start3dsVerification","customerDocumentValue","ccNumber","ccHolderName","card3dRetry","newPaymentMethod","Rm_Pagbank_Cc_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","savedTokenComponent","SavedCardInstallments","registerPaymentMethod"],"sourceRoot":""} -
pagbank-connect/trunk/build/js/frontend/pix.asset.php
r3745108 r3749543 1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' de1cf3894f5a0c9196bf');1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '22ca50e274b7907bdb83'); -
pagbank-connect/trunk/build/js/frontend/pix.js
r3745108 r3749543 1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}};var t=e( function(e,t){var n=s(),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var s,o={},l=null,p=null;for(s in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(p=t.ref),t)a.call(t,s)&&!i.hasOwnProperty(s)&&(o[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===o[s]&&(o[s]=t[s]);return{$$typeof:r,type:e,key:l,ref:p,props:o,_owner:c.current}}t.Fragment=o,t.jsx=l,t.jsxs=l}),n=e(function(e,n){e.exports=t()}),s=e(function(e,t){e.exports=window.React});const r=window.wc.wcBlocksRegistry,o=window.wc.wcSettings,a=window.wp.element,c=window.wp.htmlEntities,i=window.wp.i18n;s(),n();const l=({instructions:e,checkoutClass:n})=>(0,t().jsx)("p",{className:`instructions checkout-${n}-instructions`,dangerouslySetInnerHTML:{__html:e}}),p=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]});function u(e){return e?String(e).toUpperCase().replace(/[^A-Z0-9]/g,""):""}const m=()=>{const e=(0,s().useCallback)(e=>{const t=e.target,n=function(e){const t=u(e);if(!t)return"";if(t.length<=11&&/^\d+$/.test(t)){let e=t;return e.length>3&&(e=e.slice(0,3)+"."+e.slice(3)),e.length>7&&(e=e.slice(0,7)+"."+e.slice(7)),e.length>11&&(e=e.slice(0,11)+"-"+e.slice(11)),e.slice(0,14)}const n=t.slice(0,14);let s=n.slice(0,2);return n.length>2&&(s+="."+n.slice(2,5)),n.length>5&&(s+="."+n.slice(5,8)),n.length>8&&(s+="/"+n.slice(8,12)),n.length>12&&(s+="-"+n.slice(12,14)),s.slice(0,18)}(t.value);t.value!==n&&(t.value=n)},[]);return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-customer-document",children:(0,i.__)("CPF/CNPJ","rm-pagbank")}),(0,t().jsx)("input",{id:"rm-pagbank-customer-document",name:"rm-pagbank-customer-document",type:"text",inputMode:"text",autoComplete:"off",autoCapitalize:"characters",className:"input-text",placeholder:"documento do pagador",maxLength:18,required:!0,onInput:e,onChange:e})]})})},d=(0,o.getSetting)("rm-pagbank-pix_data",{}),g=(0,c.decodeEntities)(d.title)||window.wp.i18n.__("PagBank Connect Pix","rm-pagbank"),x=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:d.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),h=e=>{const{PaymentMethodLabel:n}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(n,{text:g}),(0,t().jsx)(x,{})]})},f=e=>{const{eventRegistration:n,emitResponse:s}=e,{onPaymentSetup:r,onCheckoutSuccess:o,onCheckoutFail:c}=n;let g=d.instructions,x=d.expirationTime;if(g=`${g} <br> ${(0,i.sprintf)((0,i.__)("Você terá %s para pagar com seu código PIX.","rm-pagbank"),x)} <br> ${d.hasDiscount&&d.discountText?d.discountText:""}`,d.paymentUnavailable){const e=d.unavailableMessage||(0,i.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,a.useEffect)(()=>{const t=r(()=>(console.error(e),{type:s.responseTypes.ERROR,messageContext:s.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[r]),(0,t().jsx)("div",{className:"rm-pagbank-pix",children:(0,t().jsx)(p,{message:e})})}return(0,a.useEffect)(()=>{const e=r(()=>{const e=document.getElementById("rm-pagbank-customer-document").value;return{type:s.responseTypes.SUCCESS,meta:{paymentMethodData:{"rm-pagbank-customer-document":u(e)}}}});return()=>{e()}},[r]),(0,t().jsxs)("div",{className:"rm-pagbank-pix",children:[(0,t().jsx)(l,{checkoutClass:"pix",instructions:g}),(0,t().jsx)(m,{}),(0,t().jsx)("input",{type:"hidden",name:"ps_connect_method",value:"pix"})]})},w={name:"rm-pagbank-pix",label:(0,t().jsx)(h,{}),content:(0,t().jsx)(f,{}),edit:(0,t().jsx)(f,{}),canMakePayment:()=>!0,ariaLabel:g,supports:{features:d?.supports??[]}};(0,r.registerPaymentMethod)(w)})();1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}};var t=e((e,t)=>{var n=s(),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var s,o={},l=null,p=null;for(s in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(p=t.ref),t)a.call(t,s)&&!i.hasOwnProperty(s)&&(o[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===o[s]&&(o[s]=t[s]);return{$$typeof:r,type:e,key:l,ref:p,props:o,_owner:c.current}}t.Fragment=o,t.jsx=l,t.jsxs=l}),n=e(e=>{e.exports=t()}),s=e(e=>{e.exports=window.React});const r=window.wc.wcBlocksRegistry,o=window.wc.wcSettings,a=window.wp.element,c=window.wp.htmlEntities,i=window.wp.i18n;s(),n();const l=({instructions:e,checkoutClass:n})=>(0,t().jsx)("p",{className:`instructions checkout-${n}-instructions`,dangerouslySetInnerHTML:{__html:e}}),p=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]});function u(e){return e?String(e).toUpperCase().replace(/[^A-Z0-9]/g,""):""}const m=()=>{const e=(0,s().useCallback)(e=>{const t=e.target,n=function(e){const t=u(e);if(!t)return"";if(t.length<=11&&/^\d+$/.test(t)){let e=t;return e.length>3&&(e=e.slice(0,3)+"."+e.slice(3)),e.length>7&&(e=e.slice(0,7)+"."+e.slice(7)),e.length>11&&(e=e.slice(0,11)+"-"+e.slice(11)),e.slice(0,14)}const n=t.slice(0,14);let s=n.slice(0,2);return n.length>2&&(s+="."+n.slice(2,5)),n.length>5&&(s+="."+n.slice(5,8)),n.length>8&&(s+="/"+n.slice(8,12)),n.length>12&&(s+="-"+n.slice(12,14)),s.slice(0,18)}(t.value);t.value!==n&&(t.value=n)},[]);return(0,t().jsx)("div",{children:(0,t().jsxs)("p",{className:"form-row form-row-wide",children:[(0,t().jsx)("label",{htmlFor:"rm-pagbank-customer-document",children:(0,i.__)("CPF/CNPJ","rm-pagbank")}),(0,t().jsx)("input",{id:"rm-pagbank-customer-document",name:"rm-pagbank-customer-document",type:"text",inputMode:"text",autoComplete:"off",autoCapitalize:"characters",className:"input-text",placeholder:"documento do pagador",maxLength:18,required:!0,onInput:e,onChange:e})]})})},d=(0,o.getSetting)("rm-pagbank-pix_data",{}),g=(0,c.decodeEntities)(d.title)||window.wp.i18n.__("PagBank Connect Pix","rm-pagbank"),x=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:d.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),h=e=>{const{PaymentMethodLabel:n}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(n,{text:g}),(0,t().jsx)(x,{})]})},w=e=>{const{eventRegistration:n,emitResponse:s}=e,{onPaymentSetup:r,onCheckoutSuccess:o,onCheckoutFail:c}=n;let g=d.instructions,x=d.expirationTime;if(g=`${g} <br> ${(0,i.sprintf)((0,i.__)("Você terá %s para pagar com seu código PIX.","rm-pagbank"),x)} <br> ${d.hasDiscount&&d.discountText?d.discountText:""}`,d.paymentUnavailable){const e=d.unavailableMessage||(0,i.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,a.useEffect)(()=>{const t=r(()=>(console.error(e),{type:s.responseTypes.ERROR,messageContext:s.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[r]),(0,t().jsx)("div",{className:"rm-pagbank-pix",children:(0,t().jsx)(p,{message:e})})}return(0,a.useEffect)(()=>{const e=r(()=>{const e=document.getElementById("rm-pagbank-customer-document").value;return{type:s.responseTypes.SUCCESS,meta:{paymentMethodData:{"rm-pagbank-customer-document":u(e)}}}});return()=>{e()}},[r]),(0,t().jsxs)("div",{className:"rm-pagbank-pix",children:[(0,t().jsx)(l,{checkoutClass:"pix",instructions:g}),(0,t().jsx)(m,{}),(0,t().jsx)("input",{type:"hidden",name:"ps_connect_method",value:"pix"})]})},f={name:"rm-pagbank-pix",label:(0,t().jsx)(h,{}),content:(0,t().jsx)(w,{}),edit:(0,t().jsx)(w,{}),canMakePayment:()=>!0,ariaLabel:g,supports:{features:d?.supports??[]}};(0,r.registerPaymentMethod)(f)})(); 2 2 //# sourceMappingURL=pix.js.map -
pagbank-connect/trunk/build/js/frontend/pix.js.map
r3745108 r3749543 1 {"version":3,"file":"frontend/pix.js","mappings":"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","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentInstructions.js","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./public/js/shared/tax-id.js","webpack://pagbank-connect/./public/js/blocks/components/CustomerDocumentField.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-pix.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentInstructions = ({ instructions, checkoutClass }) => (\n <p className={`instructions checkout-${checkoutClass}-instructions`} dangerouslySetInnerHTML={{ __html: instructions }} />\n);\n\nexport default PaymentInstructions;\n","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","/**\n * CPF (numeric) and CNPJ (numeric or alphanumeric) helpers for checkout UI and API payloads.\n */\n\nexport const CPF_LENGTH = 11;\nexport const CNPJ_LENGTH = 14;\nexport const CNPJ_PATTERN = /^[A-Z0-9]{12}[0-9]{2}$/;\n\n/** Inputmask definition: alphanumeric body slot (A–Z, 0–9), uppercased. */\nexport const CNPJ_ALNUM_MASK_DEFINITIONS = {\n S: {\n validator: '[0-9A-Za-z]',\n casing: 'upper',\n },\n};\n\nexport const CPF_MASK = '999.999.999-99';\nexport const CNPJ_ALNUM_MASK = 'SS.SSS.SSS/SSSS-99';\n/** @deprecated Use formatTaxIdForDisplay(); Inputmask alternator blocks letters after leading digits. */\nexport const TAX_ID_MASKS = [CPF_MASK, CNPJ_ALNUM_MASK];\n\n/** @deprecated */\nexport const TAX_ID_MASK_OPTIONS = {\n definitions: CNPJ_ALNUM_MASK_DEFINITIONS,\n showMaskOnHover: false,\n};\n\nexport const TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\n/**\n * Strip mask chars; keep letters and digits (uppercase). For PagBank API tax_id.\n *\n * @param {string} value\n * @returns {string}\n */\nexport function sanitizeTaxIdForApi(value) {\n if (!value) {\n return '';\n }\n return String(value).toUpperCase().replace(/[^A-Z0-9]/g, '');\n}\n\n/**\n * @param {string} sanitized\n * @returns {'cpf'|'cnpj'|null}\n */\nexport function detectTaxIdType(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (!clean) {\n return null;\n }\n if (/[A-Z]/.test(clean)) {\n return 'cnpj';\n }\n if (clean.length <= CPF_LENGTH && /^\\d+$/.test(clean)) {\n return 'cpf';\n }\n if (clean.length >= CPF_LENGTH + 1) {\n return 'cnpj';\n }\n return null;\n}\n\n/**\n * @param {string} sanitized\n * @returns {boolean}\n */\nexport function isValidTaxIdFormat(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (clean.length === CPF_LENGTH && /^\\d{11}$/.test(clean)) {\n return true;\n }\n return clean.length === CNPJ_LENGTH && CNPJ_PATTERN.test(clean);\n}\n\n/**\n * Progressive CPF/CNPJ display formatting while typing.\n *\n * CPF: only while every typed character is a digit and length <= 11 (999.999.999-99).\n * CNPJ: as soon as a letter appears or length exceeds 11 (XX.XXX.XXX/XXXX-DV per RFB).\n *\n * @param {string} value Raw input\n * @returns {string}\n */\nexport function formatTaxIdForDisplay(value) {\n const clean = sanitizeTaxIdForApi(value);\n if (!clean) {\n return '';\n }\n\n const isCpfInProgress = clean.length <= CPF_LENGTH && /^\\d+$/.test(clean);\n\n if (isCpfInProgress) {\n let out = clean;\n if (out.length > 3) {\n out = out.slice(0, 3) + '.' + out.slice(3);\n }\n if (out.length > 7) {\n out = out.slice(0, 7) + '.' + out.slice(7);\n }\n if (out.length > 11) {\n out = out.slice(0, 11) + '-' + out.slice(11);\n }\n return out.slice(0, 14);\n }\n\n const body = clean.slice(0, CNPJ_LENGTH);\n let out = body.slice(0, 2);\n if (body.length > 2) {\n out += '.' + body.slice(2, 5);\n }\n if (body.length > 5) {\n out += '.' + body.slice(5, 8);\n }\n if (body.length > 8) {\n out += '/' + body.slice(8, 12);\n }\n if (body.length > 12) {\n out += '-' + body.slice(12, 14);\n }\n return out.slice(0, 18);\n}\n","import React, { useCallback } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { formatTaxIdForDisplay } from '../../shared/tax-id';\n\n/** Masked display length: XX.XXX.XXX/XXXX-DV */\nconst TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\nconst CustomerDocumentField = () => {\n const handleInput = useCallback((event) => {\n const input = event.target;\n const formatted = formatTaxIdForDisplay(input.value);\n if (input.value !== formatted) {\n input.value = formatted;\n }\n }, []);\n\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-customer-document\">{__('CPF/CNPJ', 'rm-pagbank')}</label>\n <input\n id=\"rm-pagbank-customer-document\"\n name=\"rm-pagbank-customer-document\"\n type=\"text\"\n inputMode=\"text\"\n autoComplete=\"off\"\n autoCapitalize=\"characters\"\n className=\"input-text\"\n placeholder=\"documento do pagador\"\n maxLength={TAX_ID_DISPLAY_MAX_LENGTH}\n required\n onInput={handleInput}\n onChange={handleInput}\n />\n </p>\n </div>\n );\n};\n\nexport default CustomerDocumentField;\n","import { registerPaymentMethod } from '@woocommerce/blocks-registry';\nimport { getSetting } from '@woocommerce/settings';\nimport { useEffect, useState } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { sprintf, __ } from '@wordpress/i18n';\n\nimport PaymentInstructions from './components/PaymentInstructions';\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\n\nconst settings = getSetting('rm-pagbank-pix_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'PagBank Connect Pix', 'rm-pagbank' );\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse } = props;\n const { onPaymentSetup, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n\n let instructions = settings.instructions;\n let expiry = settings.expirationTime;\n let expiryText = sprintf( __( 'Você terá %s para pagar com seu código PIX.', 'rm-pagbank' ), expiry );\n let discountText = settings.hasDiscount && settings.discountText ? settings.discountText : '';\n\n instructions = `${instructions} <br> ${expiryText} <br> ${discountText}`;\n\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-pix\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-pix\">\n <PaymentInstructions\n checkoutClass={'pix'}\n instructions={instructions}\n />\n <CustomerDocumentField />\n <input type=\"hidden\" name=\"ps_connect_method\" value=\"pix\"/>\n </div>\n );\n};\n\nconst Rm_Pagbank_Pix_Block_Gateway = {\n name: 'rm-pagbank-pix',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n};\n\nregisterPaymentMethod( Rm_Pagbank_Pix_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentInstructions","PaymentInstructions","instructions","checkoutClass","_jsx","className","dangerouslySetInnerHTML","__html","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","role","children","xmlns","viewBox","width","height","focusable","sanitizeTaxIdForApi","value","String","toUpperCase","replace","components_CustomerDocumentField","CustomerDocumentField","handleInput","useCallback","event","input","target","formatted","clean","length","test","out","slice","formatTaxIdForDisplay","htmlFor","__","id","name","inputMode","autoComplete","autoCapitalize","placeholder","maxLength","required","onInput","onChange","settings","getSetting","label","decodeEntities","title","wp","i18n","Icon","icon","style","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","text","Content","eventRegistration","emitResponse","onPaymentSetup","onCheckoutSuccess","onCheckoutFail","expiry","expirationTime","sprintf","hasDiscount","discountText","paymentUnavailable","unavailableMessage","useEffect","unsubscribe","console","error","responseTypes","ERROR","messageContext","noticeContexts","PAYMENTS","customerDocumentValue","document","getElementById","SUCCESS","meta","paymentMethodData","Rm_Pagbank_Pix_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","registerPaymentMethod"],"sourceRoot":""}1 {"version":3,"file":"frontend/pix.js","mappings":"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","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentInstructions.js","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./public/js/shared/tax-id.js","webpack://pagbank-connect/./public/js/blocks/components/CustomerDocumentField.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-pix.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentInstructions = ({ instructions, checkoutClass }) => (\n <p className={`instructions checkout-${checkoutClass}-instructions`} dangerouslySetInnerHTML={{ __html: instructions }} />\n);\n\nexport default PaymentInstructions;\n","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","/**\n * CPF (numeric) and CNPJ (numeric or alphanumeric) helpers for checkout UI and API payloads.\n */\n\nexport const CPF_LENGTH = 11;\nexport const CNPJ_LENGTH = 14;\nexport const CNPJ_PATTERN = /^[A-Z0-9]{12}[0-9]{2}$/;\n\n/** Inputmask definition: alphanumeric body slot (A–Z, 0–9), uppercased. */\nexport const CNPJ_ALNUM_MASK_DEFINITIONS = {\n S: {\n validator: '[0-9A-Za-z]',\n casing: 'upper',\n },\n};\n\nexport const CPF_MASK = '999.999.999-99';\nexport const CNPJ_ALNUM_MASK = 'SS.SSS.SSS/SSSS-99';\n/** @deprecated Use formatTaxIdForDisplay(); Inputmask alternator blocks letters after leading digits. */\nexport const TAX_ID_MASKS = [CPF_MASK, CNPJ_ALNUM_MASK];\n\n/** @deprecated */\nexport const TAX_ID_MASK_OPTIONS = {\n definitions: CNPJ_ALNUM_MASK_DEFINITIONS,\n showMaskOnHover: false,\n};\n\nexport const TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\n/**\n * Strip mask chars; keep letters and digits (uppercase). For PagBank API tax_id.\n *\n * @param {string} value\n * @returns {string}\n */\nexport function sanitizeTaxIdForApi(value) {\n if (!value) {\n return '';\n }\n return String(value).toUpperCase().replace(/[^A-Z0-9]/g, '');\n}\n\n/**\n * @param {string} sanitized\n * @returns {'cpf'|'cnpj'|null}\n */\nexport function detectTaxIdType(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (!clean) {\n return null;\n }\n if (/[A-Z]/.test(clean)) {\n return 'cnpj';\n }\n if (clean.length <= CPF_LENGTH && /^\\d+$/.test(clean)) {\n return 'cpf';\n }\n if (clean.length >= CPF_LENGTH + 1) {\n return 'cnpj';\n }\n return null;\n}\n\n/**\n * @param {string} sanitized\n * @returns {boolean}\n */\nexport function isValidTaxIdFormat(sanitized) {\n const clean = sanitizeTaxIdForApi(sanitized);\n if (clean.length === CPF_LENGTH && /^\\d{11}$/.test(clean)) {\n return true;\n }\n return clean.length === CNPJ_LENGTH && CNPJ_PATTERN.test(clean);\n}\n\n/**\n * Progressive CPF/CNPJ display formatting while typing.\n *\n * CPF: only while every typed character is a digit and length <= 11 (999.999.999-99).\n * CNPJ: as soon as a letter appears or length exceeds 11 (XX.XXX.XXX/XXXX-DV per RFB).\n *\n * @param {string} value Raw input\n * @returns {string}\n */\nexport function formatTaxIdForDisplay(value) {\n const clean = sanitizeTaxIdForApi(value);\n if (!clean) {\n return '';\n }\n\n const isCpfInProgress = clean.length <= CPF_LENGTH && /^\\d+$/.test(clean);\n\n if (isCpfInProgress) {\n let out = clean;\n if (out.length > 3) {\n out = out.slice(0, 3) + '.' + out.slice(3);\n }\n if (out.length > 7) {\n out = out.slice(0, 7) + '.' + out.slice(7);\n }\n if (out.length > 11) {\n out = out.slice(0, 11) + '-' + out.slice(11);\n }\n return out.slice(0, 14);\n }\n\n const body = clean.slice(0, CNPJ_LENGTH);\n let out = body.slice(0, 2);\n if (body.length > 2) {\n out += '.' + body.slice(2, 5);\n }\n if (body.length > 5) {\n out += '.' + body.slice(5, 8);\n }\n if (body.length > 8) {\n out += '/' + body.slice(8, 12);\n }\n if (body.length > 12) {\n out += '-' + body.slice(12, 14);\n }\n return out.slice(0, 18);\n}\n","import React, { useCallback } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { formatTaxIdForDisplay } from '../../shared/tax-id';\n\n/** Masked display length: XX.XXX.XXX/XXXX-DV */\nconst TAX_ID_DISPLAY_MAX_LENGTH = 18;\n\nconst CustomerDocumentField = () => {\n const handleInput = useCallback((event) => {\n const input = event.target;\n const formatted = formatTaxIdForDisplay(input.value);\n if (input.value !== formatted) {\n input.value = formatted;\n }\n }, []);\n\n return (\n <div>\n <p className=\"form-row form-row-wide\">\n <label htmlFor=\"rm-pagbank-customer-document\">{__('CPF/CNPJ', 'rm-pagbank')}</label>\n <input\n id=\"rm-pagbank-customer-document\"\n name=\"rm-pagbank-customer-document\"\n type=\"text\"\n inputMode=\"text\"\n autoComplete=\"off\"\n autoCapitalize=\"characters\"\n className=\"input-text\"\n placeholder=\"documento do pagador\"\n maxLength={TAX_ID_DISPLAY_MAX_LENGTH}\n required\n onInput={handleInput}\n onChange={handleInput}\n />\n </p>\n </div>\n );\n};\n\nexport default CustomerDocumentField;\n","import { registerPaymentMethod } from '@woocommerce/blocks-registry';\nimport { getSetting } from '@woocommerce/settings';\nimport { useEffect, useState } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { sprintf, __ } from '@wordpress/i18n';\n\nimport PaymentInstructions from './components/PaymentInstructions';\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\n\nconst settings = getSetting('rm-pagbank-pix_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'PagBank Connect Pix', 'rm-pagbank' );\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse } = props;\n const { onPaymentSetup, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n\n let instructions = settings.instructions;\n let expiry = settings.expirationTime;\n let expiryText = sprintf( __( 'Você terá %s para pagar com seu código PIX.', 'rm-pagbank' ), expiry );\n let discountText = settings.hasDiscount && settings.discountText ? settings.discountText : '';\n\n instructions = `${instructions} <br> ${expiryText} <br> ${discountText}`;\n\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-pix\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-pix\">\n <PaymentInstructions\n checkoutClass={'pix'}\n instructions={instructions}\n />\n <CustomerDocumentField />\n <input type=\"hidden\" name=\"ps_connect_method\" value=\"pix\"/>\n </div>\n );\n};\n\nconst Rm_Pagbank_Pix_Block_Gateway = {\n name: 'rm-pagbank-pix',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n};\n\nregisterPaymentMethod( Rm_Pagbank_Pix_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentInstructions","PaymentInstructions","instructions","checkoutClass","_jsx","className","dangerouslySetInnerHTML","__html","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","role","children","xmlns","viewBox","width","height","focusable","sanitizeTaxIdForApi","value","String","toUpperCase","replace","components_CustomerDocumentField","CustomerDocumentField","handleInput","useCallback","event","input","target","formatted","clean","length","test","out","slice","formatTaxIdForDisplay","htmlFor","__","id","name","inputMode","autoComplete","autoCapitalize","placeholder","maxLength","required","onInput","onChange","settings","getSetting","label","decodeEntities","title","wp","i18n","Icon","icon","style","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","text","Content","eventRegistration","emitResponse","onPaymentSetup","onCheckoutSuccess","onCheckoutFail","expiry","expirationTime","sprintf","hasDiscount","discountText","paymentUnavailable","unavailableMessage","useEffect","unsubscribe","console","error","responseTypes","ERROR","messageContext","noticeContexts","PAYMENTS","customerDocumentValue","document","getElementById","SUCCESS","meta","paymentMethodData","Rm_Pagbank_Pix_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","registerPaymentMethod"],"sourceRoot":""} -
pagbank-connect/trunk/build/js/frontend/redirect.asset.php
r3745108 r3749543 1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' 7cd4d01a46731eef8cff');1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => 'e3774d0fa00d462adf3f'); -
pagbank-connect/trunk/build/js/frontend/redirect.js
r3745108 r3749543 1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}};var t=e( function(e,t){var n=s(),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var s,o={},l=null,p=null;for(s in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(p=t.ref),t)a.call(t,s)&&!c.hasOwnProperty(s)&&(o[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===o[s]&&(o[s]=t[s]);return{$$typeof:r,type:e,key:l,ref:p,props:o,_owner:i.current}}t.Fragment=o,t.jsx=l,t.jsxs=l}),n=e(function(e,n){e.exports=t()}),s=e(function(e,t){e.exports=window.React});const r=window.wc.wcBlocksRegistry,o=window.wc.wcSettings,a=window.wp.element,i=window.wp.htmlEntities,c=window.wp.i18n;s(),n();const l=({instructions:e,checkoutClass:n})=>(0,t().jsx)("p",{className:`instructions checkout-${n}-instructions`,dangerouslySetInnerHTML:{__html:e}}),p=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]}),d=(0,o.getSetting)("rm-pagbank-redirect_data",{}),u=(0,i.decodeEntities)(d.title)||window.wp.i18n.__("Checkout PagBank","pagbank-connect"),m=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:d.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),w=e=>{const{PaymentMethodLabel:n}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(n,{text:u}),(0,t().jsx)(m,{})]})},h=e=>{const{eventRegistration:n,emitResponse:s}=e,{onPaymentSetup:r,onCheckoutSuccess:o,onCheckoutFail:i}=n;let u=d.instructions,m=d.expirationTime;if(u=`${u} <br> ${sprintf((0,c.__)("Você terá %s para pagar no PagBank.","rm-pagbank"),m)} <br> ${d.hasDiscount?d.discountText:""}`,d.paymentUnavailable){const e=d.unavailableMessage||(0,c.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,a.useEffect)(()=>{const t=r(()=>(console.error(e),{type:s.responseTypes.ERROR,messageContext:s.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[r]),(0,t().jsx)("div",{className:"rm-pagbank-redirect",children:(0,t().jsx)(p,{message:e})})}return(0,t().jsxs)("div",{className:"rm-pagbank-redirect",children:[(0,t().jsx)(l,{checkoutClass:"redirect",instructions:u}),(0,t().jsx)("input",{type:"hidden",name:"ps_connect_method",value:"redirect"})]})},x={name:"rm-pagbank-redirect",label:(0,t().jsx)(w,{}),content:(0,t().jsx)(h,{}),edit:(0,t().jsx)(h,{}),canMakePayment:()=>!0,ariaLabel:u,supports:{features:d?.supports??[]}};(0,r.registerPaymentMethod)(x)})();1 (()=>{"use strict";const e=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}};var t=e((e,t)=>{var n=s(),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var s,o={},l=null,p=null;for(s in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(p=t.ref),t)a.call(t,s)&&!c.hasOwnProperty(s)&&(o[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===o[s]&&(o[s]=t[s]);return{$$typeof:r,type:e,key:l,ref:p,props:o,_owner:i.current}}t.Fragment=o,t.jsx=l,t.jsxs=l}),n=e(e=>{e.exports=t()}),s=e(e=>{e.exports=window.React});const r=window.wc.wcBlocksRegistry,o=window.wc.wcSettings,a=window.wp.element,i=window.wp.htmlEntities,c=window.wp.i18n;s(),n();const l=({instructions:e,checkoutClass:n})=>(0,t().jsx)("p",{className:`instructions checkout-${n}-instructions`,dangerouslySetInnerHTML:{__html:e}}),p=({message:e})=>(0,t().jsxs)("div",{className:"wc-block-components-notice-banner is-error",role:"alert",children:[(0,t().jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",children:(0,t().jsx)("path",{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),(0,t().jsx)("div",{className:"wc-block-components-notice-banner__content",children:e})]}),d=(0,o.getSetting)("rm-pagbank-redirect_data",{}),m=(0,i.decodeEntities)(d.title)||window.wp.i18n.__("Checkout PagBank","pagbank-connect"),u=()=>(0,t().jsx)("div",{dangerouslySetInnerHTML:{__html:d.icon},style:{marginLeft:"12px",lineHeight:"0.5rem"}}),w=e=>{const{PaymentMethodLabel:n}=e.components;return(0,t().jsxs)(t().Fragment,{children:[(0,t().jsx)(n,{text:m}),(0,t().jsx)(u,{})]})},h=e=>{const{eventRegistration:n,emitResponse:s}=e,{onPaymentSetup:r,onCheckoutSuccess:o,onCheckoutFail:i}=n;let m=d.instructions,u=d.expirationTime;if(m=`${m} <br> ${sprintf((0,c.__)("Você terá %s para pagar no PagBank.","rm-pagbank"),u)} <br> ${d.hasDiscount?d.discountText:""}`,d.paymentUnavailable){const e=d.unavailableMessage||(0,c.__)("Não disponível para pedidos inferiores a R$1,00","rm-pagbank");return(0,a.useEffect)(()=>{const t=r(()=>(console.error(e),{type:s.responseTypes.ERROR,messageContext:s.noticeContexts.PAYMENTS,message:e}));return()=>{t()}},[r]),(0,t().jsx)("div",{className:"rm-pagbank-redirect",children:(0,t().jsx)(p,{message:e})})}return(0,t().jsxs)("div",{className:"rm-pagbank-redirect",children:[(0,t().jsx)(l,{checkoutClass:"redirect",instructions:m}),(0,t().jsx)("input",{type:"hidden",name:"ps_connect_method",value:"redirect"})]})},x={name:"rm-pagbank-redirect",label:(0,t().jsx)(w,{}),content:(0,t().jsx)(h,{}),edit:(0,t().jsx)(h,{}),canMakePayment:()=>!0,ariaLabel:m,supports:{features:d?.supports??[]}};(0,r.registerPaymentMethod)(x)})(); 2 2 //# sourceMappingURL=redirect.js.map -
pagbank-connect/trunk/build/js/frontend/redirect.js.map
r3745108 r3749543 1 {"version":3,"file":"frontend/redirect.js","mappings":"mBACA,MAAAA,ECEAC,IACA,IAAAC,EACA,WACA,GAAAD,EAAA,CACA,IAAAE,EAAAF,EACAA,EAAA,EACAC,EAAA,CAAWE,QAAA,IACXD,EAAAE,KAAAH,EAAAE,QAAAF,EAAAA,EAAAE,QACA,CACA,OAAAF,EAAAE, gCCHa,IAAAE,EAAMC,IAAgBC,EAAAC,OAAAC,IAAA,iBAAAC,EAAAF,OAAAC,IAAA,kBAAAE,EAAAC,OAAAC,UAAAC,eAAAC,EAAAV,EAAAW,mDAAAC,kBAAAC,EAAA,CAA4KC,KAAA,EAAAC,KAAA,EAAAC,QAAA,EAAAC,UAAA,GAC/M,SAAAC,EAAAC,EAAAC,EAAAC,GAAkB,IAAAC,EAAAC,EAAA,GAAUC,EAAA,KAAAC,EAAA,KAA2F,IAAAH,UAA5E,IAAAD,IAAAG,EAAA,GAAAH,QAAqB,IAAAD,EAAAN,MAAAU,EAAA,GAAAJ,EAAAN,UAA6B,IAAAM,EAAAL,MAAAU,EAAAL,EAAAL,KAA0BK,EAAAd,EAAAP,KAAAqB,EAAAE,KAAAT,EAAAJ,eAAAa,KAAAC,EAAAD,GAAAF,EAAAE,IAA0D,GAAAH,GAAAA,EAAAO,aAAA,IAAAJ,KAAAF,EAAAD,EAAAO,kBAAA,IAAAH,EAAAD,KAAAC,EAAAD,GAAAF,EAAAE,IAA4E,OAAOK,SAAAzB,EAAA0B,KAAAT,EAAAL,IAAAU,EAAAT,IAAAU,EAAAI,MAAAN,EAAAO,OAAApB,EAAAqB,QAAA,CAAwDjC,EAAAkC,SAAgB3B,EAAGP,EAAAmC,IAAWf,EAAGpB,EAAAoC,KAAYhB,sBCPvWiB,EAAArC,QAAiBsC,wBCHnBD,EAAArC,QAAAuC,OAAA,QCAA,MAAMC,EAA4BD,OAAA,oBCA5BE,EAA4BF,OAAA,cCA5BG,EAA4BH,OAAA,WCA5BI,EAA4BJ,OAAA,gBCA5BK,EAA4BL,OAAA,gBCAlC,MAIAM,EAJ4BC,EAAGC,eAAcC,oBAC3CC,EAAAA,IAAAA,KAAA,KAAGC,UAAW,yBAAyBF,iBAA8BG,wBAAyB,CAAEC,OAAQL,KCY1GM,EAb2BC,EAAGC,cAC1BC,EAAAA,IAAAA,MAAA,OAAKN,UAAU,6CAA6CO,KAAK,QAAOC,SAAA,EACtET,EAAAA,IAAAA,KAAA,OAAKU,MAAM,6BAA6BC,QAAQ,YAAYC,MAAM,KAAKC,OAAO,KAAK,cAAY,OAC1FC,UAAU,QAAOL,UACpBT,EAAAA,IAAAA,KAAA,QACIxB,EAAE,wNAERwB,EAAAA,IAAAA,KAAA,OAAKC,UAAU,6CAA4CQ,SACxDH,OCGHS,GAAWC,EAAAA,EAAAA,YAAW,2BAA4B,CAAC,GACnDC,GAAQC,EAAAA,EAAAA,gBAAgBH,EAASI,QAAW7B,OAAO8B,GAAGC,KAAKC,GAAI,mBAAoB,mBAOnFC,EAAOA,KAELvB,EAAAA,IAAAA,KAAA,OAAKE,wBAAyB,CAAEC,OAAQY,EAASS,MAASC,MAAO,CAAEC,WAAY,OAAQC,WAAY,YASrGC,EAAU9C,IACZ,MAAM+C,mBAAEA,GAAuB/C,EAAMgD,WACrC,OACIvB,EAAAA,IAAAA,MAAAwB,IAAAA,SAAA,CAAAtB,SAAA,EACIT,EAAAA,IAAAA,KAAC6B,EAAkB,CAACG,KAAOf,KAC3BjB,EAAAA,IAAAA,KAACuB,EAAI,QAQXU,EAAYnD,IACd,MAAMoD,kBAAEA,EAAiBC,aAAEA,GAAiBrD,GACtCsD,eAAEA,EAAcC,kBAAEA,EAAiBC,eAAEA,GAAmBJ,EAE9D,IAAIpC,EAAeiB,EAASjB,aACxByC,EAASxB,EAASyB,eAMtB,GAFA1C,EAAe,GAAGA,UAHD2C,SAASnB,EAAAA,EAAAA,IAAI,sCAAuC,cAAgBiB,WAClExB,EAAS2B,YAAc3B,EAAS4B,aAAe,KAI9D5B,EAAS6B,mBAAoB,CAC7B,MAAMC,EAAqB9B,EAAS8B,qBAC7BvB,EAAAA,EAAAA,IAAG,kDAAmD,cAgB7D,OAfAwB,EAAAA,EAAAA,WAAW,KACP,MAAMC,EAAcX,EAAe,KAC/BY,QAAQC,MAAMJ,GACP,CACHhE,KAAMsD,EAAae,cAAcC,MACjCC,eAAgBjB,EAAakB,eAAeC,SAC5ChD,QAASuC,KAIjB,MAAO,KACHE,MAEL,CAACX,KAGApC,EAAAA,IAAAA,KAAA,OAAKC,UAAU,sBAAqBQ,UAChCT,EAAAA,IAAAA,KAACK,EAAkB,CAACC,QAASuC,KAGzC,CAoBA,OACItC,EAAAA,IAAAA,MAAA,OAAKN,UAAU,sBAAqBQ,SAAA,EAChCT,EAAAA,IAAAA,KAACH,EAAmB,CAChBE,cAAe,WACfD,aAAcA,KAGlBE,EAAAA,IAAAA,KAAA,SAAOnB,KAAK,SAAS0E,KAAK,oBAAoBC,MAAM,iBAK1DC,EAAoC,CACtCF,KAAM,sBACNtC,OAAOjB,EAAAA,IAAAA,KAAC4B,EAAK,IACb8B,SAAS1D,EAAAA,IAAAA,KAACiC,EAAO,IACjB0B,MAAM3D,EAAAA,IAAAA,KAACiC,EAAO,IACd2B,eAAgBA,KAAM,EACtBC,UAAW5C,EACX6C,SAAU,CACNC,SAAUhD,GAAU+C,UAAY,MAIxCE,EAAAA,EAAAA,uBAAuBP","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentInstructions.js","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-redirect.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentInstructions = ({ instructions, checkoutClass }) => (\n <p className={`instructions checkout-${checkoutClass}-instructions`} dangerouslySetInnerHTML={{ __html: instructions }} />\n);\n\nexport default PaymentInstructions;\n","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","import { registerPaymentMethod } from '@woocommerce/blocks-registry';\nimport { getSetting } from '@woocommerce/settings';\nimport { useEffect } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { __, _n } from '@wordpress/i18n';\n\nimport PaymentInstructions from './components/PaymentInstructions';\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\n\nconst settings = getSetting('rm-pagbank-redirect_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'Checkout PagBank', 'pagbank-connect' );\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse } = props;\n const { onPaymentSetup, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n\n let instructions = settings.instructions;\n let expiry = settings.expirationTime;\n let expiryText = sprintf( __( 'Você terá %s para pagar no PagBank.', 'rm-pagbank' ), expiry );\n let discountText = settings.hasDiscount ? settings.discountText : '';\n\n instructions = `${instructions} <br> ${expiryText} <br> ${discountText}`;\n\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-redirect\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n /*useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );*/\n\n return (\n <div className=\"rm-pagbank-redirect\">\n <PaymentInstructions\n checkoutClass={'redirect'}\n instructions={instructions}\n />\n {/*<CustomerDocumentField />*/}\n <input type=\"hidden\" name=\"ps_connect_method\" value=\"redirect\"/>\n </div>\n );\n};\n\nconst Rm_Pagbank_Redirect_Block_Gateway = {\n name: 'rm-pagbank-redirect',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n};\n\nregisterPaymentMethod( Rm_Pagbank_Redirect_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentInstructions","PaymentInstructions","instructions","checkoutClass","_jsx","className","dangerouslySetInnerHTML","__html","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","role","children","xmlns","viewBox","width","height","focusable","settings","getSetting","label","decodeEntities","title","wp","i18n","__","Icon","icon","style","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","text","Content","eventRegistration","emitResponse","onPaymentSetup","onCheckoutSuccess","onCheckoutFail","expiry","expirationTime","sprintf","hasDiscount","discountText","paymentUnavailable","unavailableMessage","useEffect","unsubscribe","console","error","responseTypes","ERROR","messageContext","noticeContexts","PAYMENTS","name","value","Rm_Pagbank_Redirect_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","registerPaymentMethod"],"sourceRoot":""}1 {"version":3,"file":"frontend/redirect.js","mappings":"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","sources":["webpack://pagbank-connect/webpack/bootstrap","webpack://pagbank-connect/webpack/runtime/concatenation wrap","webpack://pagbank-connect/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://pagbank-connect/./node_modules/react/jsx-runtime.js","webpack://pagbank-connect/external window \"React\"","webpack://pagbank-connect/external window [\"wc\",\"wcBlocksRegistry\"]","webpack://pagbank-connect/external window [\"wc\",\"wcSettings\"]","webpack://pagbank-connect/external window [\"wp\",\"element\"]","webpack://pagbank-connect/external window [\"wp\",\"htmlEntities\"]","webpack://pagbank-connect/external window [\"wp\",\"i18n\"]","webpack://pagbank-connect/./public/js/blocks/components/PaymentInstructions.js","webpack://pagbank-connect/./public/js/blocks/components/PaymentUnavailable.js","webpack://pagbank-connect/./public/js/blocks/checkout-blocks-redirect.js"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcBlocksRegistry\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wc\"][\"wcSettings\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"htmlEntities\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","const PaymentInstructions = ({ instructions, checkoutClass }) => (\n <p className={`instructions checkout-${checkoutClass}-instructions`} dangerouslySetInnerHTML={{ __html: instructions }} />\n);\n\nexport default PaymentInstructions;\n","const PaymentUnavailable = ({ message }) => (\n <div className=\"wc-block-components-notice-banner is-error\" role=\"alert\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"\n focusable=\"false\">\n <path\n d=\"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"></path>\n </svg>\n <div className=\"wc-block-components-notice-banner__content\">\n {message}\n </div>\n </div>\n);\n\nexport default PaymentUnavailable;\n","import { registerPaymentMethod } from '@woocommerce/blocks-registry';\nimport { getSetting } from '@woocommerce/settings';\nimport { useEffect } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\nimport { __, _n } from '@wordpress/i18n';\n\nimport PaymentInstructions from './components/PaymentInstructions';\nimport PaymentUnavailable from './components/PaymentUnavailable';\nimport CustomerDocumentField from './components/CustomerDocumentField';\nimport { sanitizeTaxIdForApi } from '../shared/tax-id';\n\nconst settings = getSetting('rm-pagbank-redirect_data', {});\nconst label = decodeEntities( settings.title ) || window.wp.i18n.__( 'Checkout PagBank', 'pagbank-connect' );\n\n/**\n * Icon component\n * @returns {JSX.Element|string}\n * @constructor\n */\nconst Icon = () => {\n return (\n <div dangerouslySetInnerHTML={{ __html: settings.icon }} style={{ marginLeft: '12px', lineHeight: '0.5rem' }} />\n )\n}\n\n/**\n * Label component\n *\n * @param {*} props Props from payment API.\n */\nconst Label = ( props ) => {\n const { PaymentMethodLabel } = props.components;\n return (\n <>\n <PaymentMethodLabel text={ label } />\n <Icon />\n </>\n );\n};\n\n/**\n * Content component\n */\nconst Content = ( props ) => {\n const { eventRegistration, emitResponse } = props;\n const { onPaymentSetup, onCheckoutSuccess, onCheckoutFail } = eventRegistration;\n\n let instructions = settings.instructions;\n let expiry = settings.expirationTime;\n let expiryText = sprintf( __( 'Você terá %s para pagar no PagBank.', 'rm-pagbank' ), expiry );\n let discountText = settings.hasDiscount ? settings.discountText : '';\n\n instructions = `${instructions} <br> ${expiryText} <br> ${discountText}`;\n\n if (settings.paymentUnavailable) {\n const unavailableMessage = settings.unavailableMessage\n || __('Não disponível para pedidos inferiores a R$1,00', 'rm-pagbank');\n useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n console.error(unavailableMessage);\n return {\n type: emitResponse.responseTypes.ERROR,\n messageContext: emitResponse.noticeContexts.PAYMENTS,\n message: unavailableMessage,\n };\n });\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );\n\n return (\n <div className=\"rm-pagbank-redirect\">\n <PaymentUnavailable message={unavailableMessage} />\n </div>\n );\n }\n\n /*useEffect( () => {\n const unsubscribe = onPaymentSetup(() => {\n const customerDocumentValue = document.getElementById('rm-pagbank-customer-document').value;\n return {\n type: emitResponse.responseTypes.SUCCESS,\n meta: {\n paymentMethodData: {\n 'rm-pagbank-customer-document': sanitizeTaxIdForApi(customerDocumentValue),\n },\n },\n };\n } );\n\n return () => {\n unsubscribe();\n };\n }, [onPaymentSetup] );*/\n\n return (\n <div className=\"rm-pagbank-redirect\">\n <PaymentInstructions\n checkoutClass={'redirect'}\n instructions={instructions}\n />\n {/*<CustomerDocumentField />*/}\n <input type=\"hidden\" name=\"ps_connect_method\" value=\"redirect\"/>\n </div>\n );\n};\n\nconst Rm_Pagbank_Redirect_Block_Gateway = {\n name: 'rm-pagbank-redirect',\n label: <Label />,\n content: <Content />,\n edit: <Content />,\n canMakePayment: () => true,\n ariaLabel: label,\n supports: {\n features: settings?.supports ?? [],\n },\n};\n\nregisterPaymentMethod( Rm_Pagbank_Redirect_Block_Gateway );"],"names":["__webpack_require__","body","mod","fn","exports","call","f","external_React_namespaceFn","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","defaultProps","$$typeof","type","props","_owner","current","Fragment","jsx","jsxs","module","react_jsx_runtime_production_min_namespaceFn","window","external_wc_wcBlocksRegistry_namespaceObject","external_wc_wcSettings_namespaceObject","external_wp_element_namespaceObject","external_wp_htmlEntities_namespaceObject","external_wp_i18n_namespaceObject","components_PaymentInstructions","PaymentInstructions","instructions","checkoutClass","_jsx","className","dangerouslySetInnerHTML","__html","components_PaymentUnavailable","PaymentUnavailable","message","_jsxs","role","children","xmlns","viewBox","width","height","focusable","settings","getSetting","label","decodeEntities","title","wp","i18n","__","Icon","icon","style","marginLeft","lineHeight","Label","PaymentMethodLabel","components","_Fragment","text","Content","eventRegistration","emitResponse","onPaymentSetup","onCheckoutSuccess","onCheckoutFail","expiry","expirationTime","sprintf","hasDiscount","discountText","paymentUnavailable","unavailableMessage","useEffect","unsubscribe","console","error","responseTypes","ERROR","messageContext","noticeContexts","PAYMENTS","name","value","Rm_Pagbank_Redirect_Block_Gateway","content","edit","canMakePayment","ariaLabel","supports","features","registerPaymentMethod"],"sourceRoot":""} -
pagbank-connect/trunk/composer.json
r3745108 r3749543 3 3 "description": "Integração PagBank (PagSeguro) WooCommerce com desconto nas taxas oficiais", 4 4 "type": "wordpress-plugin", 5 "version": "5.0. 0",5 "version": "5.0.1", 6 6 "license": "GPL-3.0", 7 7 "autoload": { -
pagbank-connect/trunk/package-lock.json
r3745108 r3749543 3700 3700 }, 3701 3701 "node_modules/@playwright/test": { 3702 "version": "1.64. 0",3703 "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64. 0.tgz",3704 "integrity": "sha512- oTN9FNYuN6bqQMwiho6jJKLCG2/QOYCixGXuCjRmzOq23eODeukuY2XiAVoVpAECbuezMt1MHQjAiQxK8F+Y+g==",3702 "version": "1.64.1", 3703 "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.1.tgz", 3704 "integrity": "sha512-IaYGml/nSOiZWROfPtuIL7neuu9qDOZ3TNvNljUIrhDMxiGTgPjzj/g9p9RxpS2tSepPDRY+UwAaEeiKtUvIAg==", 3705 3705 "dev": true, 3706 3706 "license": "Apache-2.0", 3707 3707 "peer": true, 3708 3708 "dependencies": { 3709 "playwright": "1.64. 0"3709 "playwright": "1.64.1" 3710 3710 }, 3711 3711 "bin": { … … 7796 7796 }, 7797 7797 "node_modules/baseline-browser-mapping": { 7798 "version": "2.11.2 8",7799 "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.2 8.tgz",7800 "integrity": "sha512- br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==",7798 "version": "2.11.29", 7799 "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.29.tgz", 7800 "integrity": "sha512-YeesxhUmR4h5y5V8KF8iBCqJb8YFrBJ++XBTeGcWIaQOYXGN19JM0FoiOjAhwuDoln8owMgXcWBmgHtYSkky2w==", 7801 7801 "dev": true, 7802 7802 "license": "Apache-2.0", … … 10001 10001 }, 10002 10002 "node_modules/electron-to-chromium": { 10003 "version": "1.5.45 4",10004 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.45 4.tgz",10005 "integrity": "sha512- NqD5GhkXnxJpDQVCmmpc546qjH6kei2VI9m45CTF+sQU7bcS7YeVt7ba0cnjueMH1AXGRu/driZUP9iYVSv7vg==",10003 "version": "1.5.456", 10004 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.456.tgz", 10005 "integrity": "sha512-8hboqI6xesozteFb8aa7OGknvxUtTeRJLz0FoePysUEh/oWbddykIGdgpEJRbPRg/nIMfBf2DFos+H2MtvJl2A==", 10006 10006 "dev": true, 10007 10007 "license": "ISC" … … 16029 16029 }, 16030 16030 "node_modules/node-releases": { 16031 "version": "2.0.5 8",16032 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5 8.tgz",16033 "integrity": "sha512- BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==",16031 "version": "2.0.59", 16032 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.59.tgz", 16033 "integrity": "sha512-5qr2okC4ItAI0hG5SaV0HoYMpnM/Y6+Oqr7AmPYy/2uEoGvS+GbSKLeRxSS1uAdu59yz0ouzcuXievSgg///WA==", 16034 16034 "dev": true, 16035 16035 "license": "MIT", … … 16965 16965 }, 16966 16966 "node_modules/playwright": { 16967 "version": "1.64. 0",16968 "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64. 0.tgz",16969 "integrity": "sha512- kVzTnYFYEyQ9RGzBjNCd2+yEqWmVbxl3AHPynv3qQ6JTjv4a+kwRcnqQwIpuP3NnrnIrE/Q6wWAIAvMfIE2/Yg==",16967 "version": "1.64.1", 16968 "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", 16969 "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", 16970 16970 "dev": true, 16971 16971 "license": "Apache-2.0", 16972 16972 "peer": true, 16973 16973 "dependencies": { 16974 "playwright-core": "1.64. 0"16974 "playwright-core": "1.64.1" 16975 16975 }, 16976 16976 "bin": { … … 16982 16982 }, 16983 16983 "node_modules/playwright-core": { 16984 "version": "1.64. 0",16985 "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64. 0.tgz",16986 "integrity": "sha512- T9r+MZkTECl2+oUcZ26YgZzTrYidTsIhYYkJix+6iDOymOb1FB2RLLSOxRGnZGv5DStt+aduIVbt+E8WygXYpg==",16984 "version": "1.64.1", 16985 "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", 16986 "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", 16987 16987 "dev": true, 16988 16988 "license": "Apache-2.0", … … 18043 18043 }, 18044 18044 "node_modules/qs": { 18045 "version": "6.16. 0",18046 "resolved": "https://registry.npmjs.org/qs/-/qs-6.16. 0.tgz",18047 "integrity": "sha512- h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==",18045 "version": "6.16.1", 18046 "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.1.tgz", 18047 "integrity": "sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg==", 18048 18048 "dev": true, 18049 18049 "license": "BSD-3-Clause", … … 18910 18910 }, 18911 18911 "node_modules/sass": { 18912 "version": "1.105. 1",18913 "resolved": "https://registry.npmjs.org/sass/-/sass-1.105. 1.tgz",18914 "integrity": "sha512- 1CnAWPyrrnVQzXGB/DUep1vYCKCm1CIBr+YxjjiW6wk9qtzemnGP4qicH56T2F9S4Hjtv/Ne3jDz8JqfdDU4oA==",18912 "version": "1.105.2", 18913 "resolved": "https://registry.npmjs.org/sass/-/sass-1.105.2.tgz", 18914 "integrity": "sha512-KxW6ZKZiBKWK3ziQ4YZ3cpqo8/1TlHXE8t9nBNvGDZFoBFbk2MD7RacxYFs8zy8hzeFwpFYkVyAhboi47uYPEQ==", 18915 18915 "dev": true, 18916 18916 "license": "MIT", … … 21564 21564 }, 21565 21565 "node_modules/webpack": { 21566 "version": "5.11 1.1",21567 "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.11 1.1.tgz",21568 "integrity": "sha512- cNypaz0RP+S4cvQVi1M/3bRUkvNP0xZpL0TjFx+c6jg64VbxD+2weWDgY9UnjRI6dhZgtaj8DU76GGFcJ79xPQ==",21566 "version": "5.112.0", 21567 "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.112.0.tgz", 21568 "integrity": "sha512-NIBpsRuCll036haDDt/CfcTDfsWNR9Z782nMRMI9D377BsGcYzZDTNU5TyzhCJzPIcihAxMBaMAhq2WSaDrH8Q==", 21569 21569 "dev": true, 21570 21570 "license": "MIT", … … 21577 21577 "browserslist": "^4.28.1", 21578 21578 "chrome-trace-event": "^1.0.2", 21579 "enhanced-resolve": "^5.2 5.0",21579 "enhanced-resolve": "^5.26.0", 21580 21580 "es-module-lexer": "^2.1.0", 21581 21581 "events": "^3.2.0", 21582 21582 "graceful-fs": "^4.2.11", 21583 21583 "mime-db": "^1.54.0", 21584 "minimizer-webpack-plugin": "^5. 7.0",21584 "minimizer-webpack-plugin": "^5.13.0", 21585 21585 "schema-utils": "^4.5.0", 21586 21586 "tapable": "^2.3.0", 21587 "watchpack": "^2. 5.2",21588 "webpack-sources": "^3. 5.1"21587 "watchpack": "^2.6.1", 21588 "webpack-sources": "^3.6.0" 21589 21589 }, 21590 21590 "bin": { -
pagbank-connect/trunk/public/js/creditcard.js
r3745108 r3749543 406 406 window.pagseguro_connect_cart_total_cents = Math.round(reais * 100); 407 407 console.debug('PB Integrações: cart total cents updated', window.pagseguro_connect_cart_total_cents); 408 } else { 409 // Cart emptied (e.g. Funnel Kit removes last item on checkout). 410 window.pagseguro_connect_cart_total_cents = 0; 408 411 } 409 412 } … … 1390 1393 ? window.rmPagbankParseBrlToCents(total) 1391 1394 : 0; 1395 // Never let a stale injected cart total (Vindi 3DS sync) override an empty cart. 1396 // Funnel Kit (and similar) can remove the last item on checkout; DOM goes to R$0 1397 // while pagseguro_connect_cart_total_cents may still hold the previous amount. 1398 if (orderTotal < 100) { 1399 if (typeof window.pagseguro_connect_cart_total_cents !== 'undefined') { 1400 window.pagseguro_connect_cart_total_cents = 0; 1401 } 1402 let select = jQuery(selector_installments); 1403 select.empty(); 1404 select.parent().hide(); 1405 return; 1406 } 1392 1407 if (typeof pagseguro_connect_cart_total_cents !== 'undefined') { 1393 1408 const injected = Number(pagseguro_connect_cart_total_cents); … … 1395 1410 orderTotal = Math.round(injected); 1396 1411 } 1397 }1398 if (orderTotal < 100) {1399 let select = jQuery(selector_installments);1400 select.parent().hide();1401 return;1402 1412 } 1403 1413 // let maxInstallments = jQuery('#rm-pagbank-card-installments').attr('max_installments'); … … 1417 1427 let select = jQuery(selector_installments); 1418 1428 select.empty(); 1429 if (!Array.isArray(response) || response.length === 0) { 1430 select.parent().hide(); 1431 return; 1432 } 1433 select.parent().show(); 1419 1434 let found = false; 1420 1435 let previouslySelected = window.ps_cc_selected_installment || jQuery(selector_installments).val(); … … 1443 1458 } 1444 1459 }, 1445 error: (response)=>{ 1460 error: (xhr)=>{ 1461 const payload = xhr && xhr.responseJSON; 1462 const msg = (payload && (payload.error || (payload.data && payload.data.error))) || ''; 1463 // Empty cart / invalid total: hide quietly (no alert). 1464 if (typeof msg === 'string' && /total do pedido inválido|pedido inválido/i.test(msg)) { 1465 jQuery(selector_installments).empty().parent().hide(); 1466 return; 1467 } 1446 1468 alert('Erro ao calcular parcelas. Verifique os dados do cartão e tente novamente.'); 1447 1469 console.info('Lojista: Verifique os logs em WooCommerce > Status > Logs ' + -
pagbank-connect/trunk/readme.txt
r3745108 r3749543 6 6 Tested up to: 7.1 7 7 Requires PHP: 7.4 8 Stable tag: 5.0. 08 Stable tag: 5.0.1 9 9 License: GPLv3 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 255 255 == Changelog == 256 256 257 = 5.0.1 = 258 * Remove Checkout PagBank como opção se estiver usando uma chave Vindi 259 * Corrige erro ao calcular parcelas quando ultimo item é removido do carrinho no FunnelKit. 260 257 261 = 5.0.0 = 258 262 * Adicionado suporte à Vindi Pagamentos com taxas ainda menores. 🎉 -
pagbank-connect/trunk/rm-pagbank.php
r3745108 r3749543 12 12 * Plugin URI: https://pbintegracoes.com 13 13 * Description: Integra seu WooCommerce com Vindi, PagBank e os melhores provedores de pagamento (com descontos nas taxas oficiais), e com suporte a PIX transparente, Recorrência e muito mais. 14 * Version: 5.0. 014 * Version: 5.0.1 15 15 * Requires at least: 5.2 16 16 * Tested up to: 7.1 … … 35 35 36 36 // Plugin constants. 37 define( 'WC_PAGSEGURO_CONNECT_VERSION', '5.0. 0' );37 define( 'WC_PAGSEGURO_CONNECT_VERSION', '5.0.1' ); 38 38 define( 'WC_PAGSEGURO_CONNECT_PLUGIN_FILE', __FILE__ ); 39 39 define( 'WC_PAGSEGURO_CONNECT_BASE_DIR', __DIR__ ); -
pagbank-connect/trunk/src/Connect/Payments/CreditCard.php
r3745108 r3749543 318 318 } 319 319 320 // Empty cart (e.g. Funnel Kit removes last item on checkout): return empty 321 // plans with HTTP 200 so the storefront can hide the dropdown without an alert. 320 322 if ($orderTotal <= 0) { 321 wp_send_json( 322 ['error' => __('Não foi possível obter as parcelas. Total do pedido inválido.', 'pagbank-connect')], 323 400 324 ); 323 wp_send_json([]); 325 324 } 326 325
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)